Pliki listy VBA w folderze

W tym samouczku dowiesz się, jak uzyskać nazwy wszystkich plików w folderze i umieścić je w Arkuszu.

Zamiast tego, jeśli chcesz dowiedzieć się, jak sprawdzić, czy plik istnieje, możesz kliknąć ten link: VBA File Exists

Używanie FileSystemObject do pobrania listy plików w folderze

VBA umożliwia wyświetlenie listy wszystkich plików z folderu za pomocą Obiekt systemu plików.

Pokażemy, jak uzyskać listę plików w folderze C:\Folder VBA i umieść go w pierwszej kolumnie Arkusza. Ten folder składa się z 5 plików, jak pokazano na obrazku 1:

Obraz 1. Pliki w folderze C:\Folder VBA

Oto kod:

1234567891011121314151617181920 Podrzędne pliki pętli ()Dim FSO jako obiektDim ofFolder As ObjectPrzyciemnij plik jako obiektDim i jako liczba całkowitaSet ofFSO = CreateObject("Scripting.FileSystemObject")Ustaw oFolder = oFSO.GetFolder("C:\Folder VBA")Dla każdego pliku w folderze oFolder.FilesKomórki(i + 1, 1) = oPlik.Nazwaja = ja + 1Następny plikNapis końcowy

W tym przykładzie najpierw utwórz obiekt klasy Scripting.FileSystemObject:

1 Set ofFSO = CreateObject("Scripting.FileSystemObject")

Następnie ustaw folder za pomocą metody Pobierz folder:

1 Ustaw oFolder = oFSO.GetFolder("C:\Folder VBA")

Następna pętla przez każdy plik w oFolder, za pomocą oFile.Name to pobierz nazwę każdego pliku w folderze i zapisz go w następnym pustym wierszu:

123456 Dla każdego pliku w folderze oFolder.FilesKomórki(i + 1, 1) = oPlik.Nazwaja = ja + 1Następny plik

Obraz 2. Arkusz roboczy z listą plików w folderze

Jak widać na obrazku 2, wszystkie 5 plików z folderu C: \ VBA są wymienione w pierwszej kolumnie.

wave wave wave wave wave