Ich habe ein Excel Makro geschrieben, dass vordefinierte Filter setzt und eine PDF-Datei im Unterordner mit dem Namen "Reports" erstellt.
Der betreffende Teil des Makros prüft, ob der Unterordner "Reports" vorhanden ist und legt diesen ggf. vorm Speichern der PDF-Datei an.
Dies funktioniert mit dem folgenden Auszug aus dem Makro soweit wie geplant.
Dim strFolderPath As String
strFolderPath = ThisWorkbook.Path & "\Reports\"
If Dir(strFolderPath, vbDirectory) = "" Then
MkDir (strFolderPath)
End If
Solange die Excel-Datei auf einem normalen Netzlaufwerk liegt und das Makro von dort aus ausgeführt wird, wird der Ordner "Reports" falls nicht schon vorhanden angelegt.
Wenn ich die Excel-Datei jedoch von einem "OneDrive" Laufwerk aus ausführe, erhalte ich folgende Meldung:
Laufzeitfehler '52':
Dateiname oder -nummer falsch
und im Makro wird die folgende Zeile gelb markiert:
If Dir(strFolderPath, vbDirectory) = "" Then
Ich vermute, dass der Fehler mit der Länge oder Schreibweise des Speicherpfades zusammenhängt.
(C:\Users\MeinName\OneDrive – Meine Organisation\Daten Mein Name\Unterordner\Unterordner2) --> anonymisierter Pfad
Hat hier im Forum jemand eine Lösung für dieses Problem?
Schöne Grüße,
Jürgen