Diese Antwort wurde automatisch übersetzt. Daher kann es zu grammatikalischen Fehlern oder seltsamen Formulierungen kommen.
Hallo, ddfgdf
Willkommen in der Microsoft-Community.
Wenn Sie basierend auf Ihrer Beschreibung ein Fenster in Ihrer Excel-Anwendung implementieren möchten, das die Ordnerstruktur Ihres Windows-Laufwerks anzeigt und standardmäßig das Laufwerk C und nur die Ordner der obersten Ebene anzeigt, können Sie den folgenden VBA-Code ausprobieren, um zu sehen, ob er Ihren Anforderungen entspricht.
- Drücken Sie diese Schaltfläche, um den VBA-Editor in Excel zu öffnen.
Alt + F11
- Fügen Sie ein neues Modul ein, indem Sie auf "Einfügen" > "Modul" klicken.
- Fügen Sie den folgenden Code in das Modul ein:
- Speichern Sie die Arbeitsmappe als Arbeitsmappe mit Makros (mit der Erweiterung XLSM).
- Schließen Sie den VBA-Editor.
- Gehen Sie zu dem Blatt, in dem Sie die Ordnerstruktur ausgeben möchten.
- Klicken Sie auf diese Schaltfläche, um das Dialogfeld Makro zu öffnen.
Alt + F8
- Wählen Sie das Makro OutputFolderStructure aus, und klicken Sie auf Ausführen.
Sub OpenFileExplorerAndListTopFolders()
ShellApp als Objekt dimmen
Fim fso als Objekt dimmen
TopLevelFolders als Objekt abdunkeln
Dim-Ordner als Objekt
Dim rowNum As Integer
' Erstellen eines Shell.Application-Objekts zum Öffnen des Datei-Explorers
Set shellApp = CreateObject("Shell.Application")
' Öffnen Sie den Datei-Explorer mit dem angegebenen Ordner (C:\)
shellApp.Open "C:\"
' Warten Sie einen Moment, um sicherzustellen, dass der Datei-Explorer geöffnet ist
Application.Wait Now + TimeValue("00:00:02") ' Passen Sie die Wartezeit bei Bedarf an
' Erstellen eines FileSystemObject
Set fso = CreateObject("Scripting.FileSystemObject")
' Abrufen der Ordner der obersten Ebene des Stammverzeichnisses (C:\)
Legen Sie topLevelFolders = fso fest. GetFolder("C:\"). Unterordner
' Beginnen Sie mit Reihe 1
rowNum = 1
' Ausgabe der Ordnerstruktur
Für jeden Ordner in topLevelFolders
Cells(rowNum, 1). Wert = Ordner. Name
rowNum = rowNum + 1
Nächster Ordner
' Aufräumen
Festlegen von shellApp = Nichts
Setze fso = Nichts
Set topLevelFolders = Nichts
Ordner festlegen = Nichts
Ende Sub
Dieser Code zielt speziell auf das Stammverzeichnis (C:) ab und listet die Ordner der obersten Ebene in Excel auf. Bitte stellen Sie sicher, dass Sie "C:" in den gewünschten Laufwerksbuchstaben ändern, wenn Sie ein anderes Laufwerk analysieren möchten.
Vielen Dank für Ihr Verständnis und Ihre Geduld. Ich hoffe, ich habe eine hilfreiche Lösung für das Problem gefunden. Bitte zögern Sie nicht, mich wissen zu lassen, wenn Sie weitere Updates haben, danke.
Beste Wünsche
Mia |Spezialist für Microsoft-Community-Support