"FileSystemObject".CreateFolder erstellen Verzeichnis und in den Unterverzeichnissen
Ich würde gerne ein Verzeichnis anlegen und ein Unterverzeichnis mit dem folgenden code:
Public fso As Scripting.FileSystemObject
Set fso = New Scripting.FileSystemObject
fso.CreateFolder ("C:\Users\<my_username>\DataEntry\logs")
Ich versuche, erstellen von verschachtelten Verzeichnissen. In diesem Fall, die DataEntry
Verzeichnis nicht existieren würde, also im Grunde genommen möchte ich 2 Verzeichnisse DataEntry\logs
unter C:\Users\<username>
Wenn ich geben Sie Eingabeaufforderung kann ich das Verzeichnis mit mkdir
ohne Probleme. Aber ich kann einfach nicht bekommen VBA zu erstellen, die Ordner und ich bekomme:
Run-time error '76':
Path not found
Ich bin mit Excel 2007/2010 VBA -
- Versuchen Sie es einfach mit der
mkDir
Befehl. - Ich hab auch schon versucht, aber es funktioniert nicht. Ich glaube, ich kann auf etwas zu sein. Es scheint VBA nicht erstellen von verschachtelten Unterverzeichnissen? Ich aktualisiert meine Frage
- Tut das erste Verzeichnis erstellt?
- Das erste Verzeichnis nicht erstellt. Ich habe jetzt mein code geändert für die Verwendung von 2 separaten Verzeichnis Kreationen, eine für die
DataEntry
und eine für dielogs
und es scheint zu funktionieren. Es scheint VBA nicht erstellen Sie verschachtelte Verzeichnisse in einem einzigen Satz?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Erstellen müssen jeden Ordner ein zu einer Zeit. Verwenden Sie code wie diesen zu tun:
tigeravatar Schleife beantworten könnte funktionieren, aber es ist ein bisschen schwer zu Lesen. Statt Mikromanagement der Handhabung von Strings selbst, das FileSystemObject hat Pfad-manipulation-Funktionen zur Verfügung, und die Rekursion ist etwas leichter zu Lesen als eine Schleife.
Hier ist die Funktion die ich benutze: