Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Speicher auf Sharepoint

Forumthread: Speicher auf Sharepoint

Speicher auf Sharepoint
05.05.2021 10:36:05
Patricia
Guten Morgen Zusammen
Ich habe ein Makro, welches super läuft, solange ich das Dokument lokal gespeichert habe.
Wenn ich es aber im Sharepoint/One Drive speichere, läuft das Makro nicht richtig d.h. es speichert nicht und der Code wird abgebrochen.
Soweit ich das nachvollziehen kann stolpert der Code ab hiier:
' Daten aus der Quelldatei auslesen und in die externe Datei schreiben
Wie könnte ich das lösen?
Vielen lieben Dank für eure Mühe!
Patricia

Sub TbBlatt_als_CSV_speichern()
Dim Bereich As Object   ' Bereich der bearbeitet werden Soll
Dim Zeile As Object     ' Bereich der bearbeitet werden Soll
Dim Zelle As Object     ' Bereich der bearbeitet werden Soll
Dim strTemp As String   ' temporärer Speicher für den ExportString
Dim sSW_Name_Tabelle As String
Dim sSW_Trennzeichen As String
Dim sSW_SpeicherPfad As String
Dim sRM_Datum_Zeit As String
Dim sSW_DateiName As String
Dim strTrennzeichen As String
Dim entity As Range
Dim entity_name As String
' Speichern CompanyName
'Set entity = ActiveWorkbook.Sheets("Sheet10").Range("c1").Value
'entity_name = entity.Range("c1").Value
sSW_Name_Tabelle = "CSV_Export"
sSW_Trennzeichen = ";"
On Error GoTo Fehlermeldung
' Speichern vom aktuellen Dateipfad
sSW_SpeicherPfad = ActiveWorkbook.Path & "\"
' Speichern vom Zeitstempel, Teil vom Dateinamen der CSV-Export-Datei
sRM_Datum_Zeit = Format(Now, "YYYY-MM-DD - HH-MM-SS")
' Zusammensetzen vom Dateinamen
sSW_DateiName = sSW_SpeicherPfad & sSW_Name_Tabelle & " - " & sRM_Datum_Zeit & ".csv"
' Tabelle "CSV_Export" selektieren - ActiveSheet
tab_upload.Select
' Exportbereich setzen
Set Bereich = tab_upload.UsedRange
' Daten aus der Quelldatei auslesen und in die externe Datei schreiben
Open sSW_DateiName For Output As #1
For Each Zeile In Bereich.Rows
For Each Zelle In Zeile.Cells
strTemp = strTemp & CStr(Zelle.Text) & sSW_Trennzeichen
Next
If Right(strTemp, 1) = strTrennzeichen Then strTemp = Left(strTemp, Len(strTemp) - 1)
Print #1, strTemp
strTemp = ""
Next
' externe Datei (CSV) schliessen und Arbeitsbereich löschen
Close #1
Set Bereich = Nothing
GoTo Fertigmeldung
Fehlermeldung:
'Fehlermeldung anzeigen
If Err Then MsgBox "Datei wurde nicht gespeichert"
GoTo Ende
Fertigmeldung:
'Fertigstellungsmeldung anzeigen
MsgBox "Export erfolgreich. Datei wurde exportiert nach " & sSW_SpeicherPfad & sSW_DateiName
Ende:
tab_general_journals.Activate
tab_general_journals.Range("c1").Select
End Sub
Anzeige

10
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Speicher auf Sharepoint
05.05.2021 10:43:48
EtoPHG
Hallo Patricia,
Für das Schreiben der Outputdatei muss eine Autorisierung des Benutzers vorliegen
Zudem sind Pfade auf Sharepoint nicht mit "\" sondern mit "/" codiert!
Gruess Hansueli
AW: Speicher auf Sharepoint
05.05.2021 11:53:54
Patricia
Vielen Dank schon mal für diesen update.
Die Berechtigung ist ok.
Habe den Pfad nun auf "/" geändert, und wenn ich mal die Fehlermeldung rausnehme, dann stoppt der Code wirklich beim 'Daten aus Quelldatei auslesen..".
Die Fehlermeldung: Run time error 52 - "Bad file name or number"
Eine Idee woran das liegen könnte?
Grüsse
Patricia
Anzeige
AW: Speicher auf Sharepoint
05.05.2021 12:23:51
EtoPHG
Hallo Patricia,
Meines Wissens gestattet Sharepoint es nicht mit klassichen (DOS-basierten) Befehlen direkt Dateien zu bearbeiten.
Du kannst Dateien auf Sharepoint verschieben/speichern aber nicht direkt erstellen.
Im Gegensatz zum klassichen (Datei-)Explorer finde ich im (Sharepoint-)Explorer unter [Neu] kein Angebot eine Textdatei zu erstellen.
D.h. die CSV Datei sollte zuerst auf ein lokales Laufwerk/Verzeichnis erstellt werden und nach dem Close nach Sharepoint verschoben werden.
Gruess Hansueli
Anzeige
AW: Speicher auf Sharepoint
05.05.2021 12:40:54
Patricia
Danke Hansueli
Das wird ja ein challenge für mich!!
Und vor allem brauchen dieses File nachher andere Leute und nicht ich.
Mal schauen ob ich das hinkriege.
Gruess Patricia
AW: Speicher auf Sharepoint
05.05.2021 14:41:11
Patricia
..ich nehme nicht an du hättest mir eine Idee, wie das gehen könnte?
Habe nun einige Zeit gesurft, aber bin irgendwie nicht fündig geworden:-(..
Wäre toll wenn da jemand helfen könnte... oder mir wenigstens sagen könnte, wie ich ansetzten könnte.
Allenfalls mit environ?
Sorry, bin im Moment gerade überfodert..
Grüsse
Patricia
Anzeige
AW: Speicher auf Sharepoint
05.05.2021 15:01:20
Patricia
..ich nehme nicht an du hättest mir eine Idee, wie das gehen könnte?
Habe nun einige Zeit gesurft, aber bin irgendwie nicht fündig geworden:-(..
Wäre toll wenn da jemand helfen könnte... oder mir wenigstens sagen könnte, wie ich ansetzten könnte.
Allenfalls mit environ?
Sorry, bin im Moment gerade überfodert..
Grüsse
Patricia
Anzeige
AW: Speicher auf Sharepoint
05.05.2021 15:01:29
Patricia
..ich nehme nicht an du hättest mir eine Idee, wie das gehen könnte?
Habe nun einige Zeit gesurft, aber bin irgendwie nicht fündig geworden:-(..
Wäre toll wenn da jemand helfen könnte... oder mir wenigstens sagen könnte, wie ich ansetzten könnte.
Allenfalls mit environ?
Sorry, bin im Moment gerade überfodert..
Grüsse
Patricia
Anzeige
AW: Speicher auf Sharepoint
05.05.2021 16:06:52
EtoPHG
Hallo Patricia,
Mal ein Vorschlag (ohne Gewähr, vor dem Testen Originalmappe sichern!"

Option Explicit
Sub TbBlatt_als_CSV_speichern()
Dim Bereich As Object   ' Bereich der bearbeitet werden Soll
Dim Zeile As Object     ' Bereich der bearbeitet werden Soll
Dim Zelle As Object     ' Bereich der bearbeitet werden Soll
Dim strTemp As String   ' temporärer Speicher für den ExportString
Dim sSW_Name_Tabelle As String
Dim sSW_Trennzeichen As String
Dim sRM_Datum_Zeit As String
Dim sSW_DateiName As String
Dim strTrennzeichen As String
Dim entity As Range
Dim entity_name As String
' Speichern CompanyName
'Set entity = ActiveWorkbook.Sheets("Sheet10").Range("c1").Value
'entity_name = entity.Range("c1").Value
sSW_Name_Tabelle = "CSV_Export"
sSW_Trennzeichen = ";"
On Error GoTo Fehlermeldung
' Speichern vom Zeitstempel, Teil vom Dateinamen der CSV-Export-Datei
sRM_Datum_Zeit = Format(Now, "YYYY-MM-DD - HH-MM-SS")
' Zusammensetzen vom Dateinamen 'NACH \ ERGÄNZEN MIT VERZEICHNIS\UNTERVERZEICHNIS\
sSW_DateiName = Environ("onedrive") & "\" & _
sSW_Name_Tabelle & " - " & sRM_Datum_Zeit & ".csv"
' Exportbereich setzen
Set Bereich = Worksheets(sSW_Name_Tabelle).UsedRange
' Daten aus der Quelldatei auslesen und in die externe Datei schreiben
Open sSW_DateiName For Output As #1
For Each Zeile In Bereich.Rows
For Each Zelle In Zeile.Cells
strTemp = strTemp & Zelle.Text & sSW_Trennzeichen
Next
If Right(strTemp, 1) = strTrennzeichen Then strTemp = Left(strTemp, Len(strTemp) - 1)
Print #1, strTemp
strTemp = ""
Next
' externe Datei (CSV) schliessen und Arbeitsbereich löschen
Close #1
Set Bereich = Nothing
GoTo Fertigmeldung
Fehlermeldung:
'Fehlermeldung anzeigen
If Err Then MsgBox "Datei wurde nicht gespeichert"
GoTo Ende
Fertigmeldung:
'Fertigstellungsmeldung anzeigen
MsgBox "Export erfolgreich. Datei wurde exportiert nach " & sSW_DateiName
Ende:
tab_general_journals.Activate'    tab_general_journals.Range("c1").Select
End Sub
P.S. .Select und .Activates solltest Du Dir ersparen. Siehe dazu : Wer selekiert denn da
Gruess Hansueli
Anzeige
AW: Speicher auf Sharepoint
06.05.2021 08:42:40
Patricia
hey super Hansueli - werde ich heute noch ausprobieren!!!!
Melde mich dann, ob es auch geklappt hat
AW: Speicher auf Sharepoint
05.05.2021 12:38:24
Patricia
Habe nun gesehen, dass der Pfad im Sharepoint, wenn ich ein Dokument daraus anschaue, folgendermassen angezeigt wird.
c:\users\EX02968\OneDrive...
Wenn ich aber im Code schaue wenn das Makro läuft, dann bringt er diesen Pfad:
https://....-my-sharepoint.com/personal/p_lustenberger_xxx_com/...
Was könnte man ändern?
Gruss
Patricia
Anzeige
;

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige