Funkcia VBA Dir

Popis režie

Vráti prvý názov súboru, ktorý zodpovedá zadanej ceste a zadaným atribútom.

Jednoduché príklady dir

1 MsgBox Dir ("")

Tým sa vráti prvý názov súboru na aktuálnej ceste.

Syntax dir

V editore VBA môžete zadaním „Dir (“ zobraziť syntax pre funkciu Dir:

Funkcia Dir obsahuje 2 argumenty:

Názov cesty: [Voliteľné] Reťazcový výraz predstavujúci adresár/priečinok/jednotku.

Atribút: [Voliteľné] Špecifikuje atribúty súborov. Ak je vynechaný, vráti súbory, ktoré zodpovedajú názvu cesty, ale nemajú žiadne atribúty.

The Pripisovať nastavenia argumentov sú:

Konštantný Hodnota Popis
vbNormálne 0 (Predvolené) Špecifikuje súbory bez atribútov.
vbReadOnly 1 Okrem súborov bez atribútov určuje aj súbory iba na čítanie.
vbSkryté 2 Určuje skryté súbory okrem súborov bez atribútov.
vbSystem 4 Určuje systémové súbory okrem súborov bez atribútov. Nie je k dispozícii na počítačoch Macintosh.
vbHlas 8 Špecifikuje štítok objemu; ak je uvedený iný atribút,vbHlas sa ignoruje. Nie je k dispozícii na počítačoch Macintosh.
vbDirectory 16 Určuje okrem súborov bez atribútov aj adresáre alebo priečinky.
vbAlias 64 Zadaný názov súboru je alias. K dispozícii iba na počítačoch Macintosh.

Programovanie VBA | Generátor kódu pracuje za vás!

Príklady funkcie Excel VBA Dir

Ak chcete zobraziť zoznam priečinkov a súborov na disku C, môžete použiť nasledujúci kód.

123456789101112131415161718192021222324 Sub Dir_Example ()Dim fileName As StringDim fullName As StringDim rng As RangeDim i As IntegerNastaviť rng = rozsah ("A1")fileName = Dir ("C: \", vbDirectory)i = 1UrobfullName = "C: \" & názov súborurng.Offset (i, 0) = názov súborurng.Offset (i, 1) = FileDateTime (fullName)rng.Offset (i, 2) = FileLen (fullName)rng.Offset (i, 3) = GetAttr (fullName)názov_súboru = DirAk fileName = "" Potom skončitei = i + 1SlučkaKoniec pod

Výsledok bude podobný nasledujúcemu.

Funkcia VBA DIR v programe Access VBA

Funkcia VBA Dir funguje v programe Access VBA rovnakým spôsobom ako v programe Excel VBA.

123456789 Funkcia CreateDirectory (strP ako reťazec) ako booleovskýAk Len (Dir (strP, vbDirectory)) = 0 PotomMkDir strPKoniec AkCreateDirectory = TrueUkončiť funkciukoniec:CreateDirectory = FalseKoncová funkcia
wave wave wave wave wave