VBA režimo funkcija

Rež. Aprašymas

Grąžina pirmąjį failo pavadinimą, kuris atitinka nurodytą kelio pavadinimą ir atributus.

Paprasti režimo pavyzdžiai

1 „MsgBox Dir“ („“)

Taip bus grąžintas pirmasis dabartinio kelio failo pavadinimas.

Režimo sintaksė

VBA redaktoriuje galite įvesti „Dir (“), kad pamatytumėte „Dir“ funkcijos sintaksę:

Funkciją Dir sudaro 2 argumentai:

Kelio pavadinimas: [Pasirenkama] Eilutės išraiška, vaizduojanti katalogą/aplanką/diską.

Atributas: [Neprivaloma] Nurodo failo atributus. Jei praleista, pateikiami failai, atitinkantys kelio pavadinimą, tačiau neturintys atributų.

The Atributas argumentų nustatymai yra šie:

Pastovus Vertė apibūdinimas
vbNormalus 0 (Numatytasis) Nurodo failus be atributų.
vbReadOnly 1 Be failų be atributų, nurodomi tik skaitomi failai.
vbSlėpta 2 Be failų be atributų, nurodomi paslėpti failai.
vbSystem 4 Be failų be atributų, nurodomi sistemos failai. Negalima naudoti „Macintosh“.
vbTūris 8 Nurodo tūrio etiketę; jei nurodytas kitas atributas,vbTūris yra ignoruojamas. Negalima naudoti „Macintosh“.
vbkatalogas 16 Be failų be atributų, nurodomi katalogai ar aplankai.
vbAlias 64 Nurodytas failo pavadinimas yra slapyvardis. Galima tik „Macintosh“.

VBA programavimas | Kodo generatorius jums tinka!

„Excel VBA Dir“ funkcijos pavyzdžiai

Norėdami išvardyti aplankus ir failus C diske, galite naudoti šį kodą.

123456789101112131415161718192021222324 Antrinis_pavyzdys ()Dim failo pavadinimas kaip eilutėDim fullName As StringDim rng As RangeDim i As IntegerNustatyti rng = Diapazonas („A1“)fileName = Dir ("C: \", vbDirectory)i = 1DarykfullName = "C: \" ir failo pavadinimasrng.Offset (i, 0) = fileNamerng.Offset (i, 1) = FileDateTime (fullName)rng.Offset (i, 2) = FileLen (fullName)rng.Offset (i, 3) = GetAttr (fullName)fileName = RežJei fileName = "" Tada uždarykite „Do“i = i + 1KilpaPabaiga Sub

Rezultatas bus panašus, kaip nurodyta toliau.

VBA režimo funkcija prieigoje VBA

„VBA Dir“ funkcija veikia „Access VBA“ taip pat, kaip ir „Excel VBA“.

123456789 Funkcija CreateDirectory (strP As String) kaip loginisJei Len (Dir (strP, vbDirectory)) = 0 TadaMkDir strPabaiga JeiCreateDirectory = TiesaIšėjimo funkcijapabaiga:CreateDirectory = NetiesaPabaigos funkcija
wave wave wave wave wave