Jak wyświetlić listę wszystkich folderów i podfolderów w programie Excel?
Czy kiedykolwiek miałeś problem z wyświetlaniem wszystkich folderów i podfolderów z określonego katalogu w arkuszu? W programie Excel nie ma szybkiego i wygodnego sposobu na jednoczesne pobranie nazwy wszystkich folderów w określonym katalogu. Aby poradzić sobie z zadaniem, ten artykuł może ci pomóc.
Wyświetl wszystkie foldery i podfoldery z kodem VBA
Wyświetl wszystkie foldery i podfoldery z kodem VBA
Jeśli chcesz uzyskać wszystkie nazwy folderów z określonego katalogu, poniższy kod VBA może ci pomóc, wykonaj następujące czynności:
1. Przytrzymaj ALT + F11 klucze i otwiera plik Okno Microsoft Visual Basic for Applications.
2, Kliknij wstawka > Modułi wklej następujący kod do pliku Okno modułu.
Kod VBA: lista wszystkich folderów i nazw podfolderów
Sub FolderNames()
'Update 20141027
Application.ScreenUpdating = False
Dim xPath As String
Dim xWs As Worksheet
Dim fso As Object, j As Long, folder1 As Object
With Application.FileDialog(msoFileDialogFolderPicker)
.Title = "Choose the folder"
.Show
End With
On Error Resume Next
xPath = Application.FileDialog(msoFileDialogFolderPicker).SelectedItems(1) & "\"
Application.Workbooks.Add
Set xWs = Application.ActiveSheet
xWs.Cells(1, 1).Value = xPath
xWs.Cells(2, 1).Resize(1, 5).Value = Array("Path", "Dir", "Name", "Date Created", "Date Last Modified")
Set fso = CreateObject("Scripting.FileSystemObject")
Set folder1 = fso.getFolder(xPath)
getSubFolder folder1
xWs.Cells(2, 1).Resize(1, 5).Interior.Color = 65535
xWs.Cells(2, 1).Resize(1, 5).EntireColumn.AutoFit
Application.ScreenUpdating = True
End Sub
Sub getSubFolder(ByRef prntfld As Object)
Dim SubFolder As Object
Dim subfld As Object
Dim xRow As Long
For Each SubFolder In prntfld.SubFolders
xRow = Range("A1").End(xlDown).Row + 1
Cells(xRow, 1).Resize(1, 5).Value = Array(SubFolder.Path, Left(SubFolder.Path, InStrRev(SubFolder.Path, "\")), SubFolder.Name, SubFolder.DateCreated, SubFolder.DateLastModified)
Next SubFolder
For Each subfld In prntfld.SubFolders
getSubFolder subfld
Next subfld
End Sub
3. Następnie naciśnij F5 klucz do uruchomienia tego kodu oraz plik Wybierz folder pojawi się okno, a następnie musisz wybrać katalog, w którym chcesz wyświetlić nazwy folderów i podfolderów, patrz zrzut ekranu:
4, Kliknij OK, a otrzymasz ścieżkę folderu i podfolderów, katalog, nazwę, datę utworzenia i datę ostatniej modyfikacji w nowym skoroszycie, zobacz zrzut ekranu:
Podobne artykuły:
Jak wyświetlić listę plików w katalogu do arkusza roboczego w programie Excel?
Najlepsze narzędzia biurowe
Zwiększ swoje umiejętności Excela dzięki Kutools for Exceli doświadcz wydajności jak nigdy dotąd. Kutools for Excel Oferuje ponad 300 zaawansowanych funkcji zwiększających produktywność i oszczędzających czas. Kliknij tutaj, aby uzyskać funkcję, której najbardziej potrzebujesz...
Office Tab Wprowadza interfejs z kartami do pakietu Office i znacznie ułatwia pracę
- Włącz edycję i czytanie na kartach w programach Word, Excel, PowerPoint, Publisher, Access, Visio i Project.
- Otwieraj i twórz wiele dokumentów w nowych kartach tego samego okna, a nie w nowych oknach.
- Zwiększa produktywność o 50% i redukuje setki kliknięć myszką każdego dnia!











