Funkcja kierowania VBA

Reż. Opis

Zwraca pierwszą nazwę pliku, która odpowiada podanej ścieżce i atrybutom.

Proste przykłady dir

1 Katalog MsgBox("")

To zwróci pierwszą nazwę pliku w bieżącej ścieżce.

Dir składnia

W edytorze VBA możesz wpisać „Dir (”, aby zobaczyć składnię funkcji Dir:

Funkcja Dir zawiera 2 argumenty:

Nazwa ścieżki: [Opcjonalnie] Wyrażenie tekstowe reprezentujące katalog/folder/dysk.

Atrybut: [Opcjonalnie] Określa atrybuty pliku. Jeśli pominięty, zwraca pliki, które pasują do nazwy ścieżki, ale nie mają atrybutów.

ten Atrybut ustawienia argumentów to:

Stały Wartość Opis
vbNormal 0 (Domyślnie) Określa pliki bez atrybutów.
vbTylko do odczytu 1 Określa pliki tylko do odczytu oraz pliki bez atrybutów.
vbHidden 2 Określa pliki ukryte oprócz plików bez atrybutów.
vbSystem 4 Określa pliki systemowe oprócz plików bez atrybutów. Niedostępne na komputerach Macintosh.
vbVolume 8 Określa etykietę woluminu; jeśli określono jakikolwiek inny atrybut,vbVolume jest ignorowane. Niedostępne na komputerach Macintosh.
vbDirectory 16 Określa katalogi lub foldery oprócz plików bez atrybutów.
vbAlias 64 Podana nazwa pliku to alias. Dostępne tylko na komputerach Macintosh.

Programowanie VBA | Generator kodu działa dla Ciebie!

Przykłady funkcji Excel VBA Dir

Aby wyświetlić listę folderów i plików na dysku C, możesz użyć następującego kodu.

123456789101112131415161718192021222324 Sub Dir_Przykład()Dim nazwapliku jako ciągDim fullName As StringDim rng As RangeDim i jako liczba całkowitaUstaw rng = Zakres("A1")fileName = Dir("C:\", vbDirectory)ja = 1RobićfullName = "C:\" i nazwa_plikurng.Offset(i, 0) = nazwa_plikurng.Offset(i, 1) = FileDateTime (pełna nazwa)rng.Offset(i, 2) = FileLen(pełna nazwa)rng.Offset(i, 3) = GetAttr(pełna nazwa)nazwa_pliku = katalogIf fileName = "" Następnie zakończ Wykonajja = ja + 1PętlaNapis końcowy

Wynik będzie podobny z poniższym.

Funkcja VBA Dir w programie Access VBA

Funkcja VBA Dir działa w programie Access VBA w taki sam sposób, jak w programie Excel VBA.

123456789 Funkcja CreateDirectory(strP As String) As BooleanJeśli Len(Dir(strP, vbDirectory)) = 0 WtedyMkDir strPZakończ, jeśliUtwórz katalog = PrawdaWyjdź z funkcjikończący się:Utwórz katalog = FałszKoniec funkcji
wave wave wave wave wave