Funkce VBA Dir

Popis režie

Vrátí první název souboru, který odpovídá zadané cestě a atributům.

Jednoduché příklady Dir

1 MsgBox Dir ("")

Tím se vrátí první název souboru na aktuální cestě.

Syntaxe dir

V editoru VBA můžete zadat „Dir (“ pro zobrazení syntaxe funkce Dir:

Funkce Dir obsahuje 2 argumenty:

Název cesty: [Volitelné] Řetězcový výraz představující adresář/složku/jednotku.

Atribut: [Volitelné] Určuje atributy souboru. Pokud je vynechán, vrátí soubory, které odpovídají názvu cesty, ale nemají žádné atributy.

The Atribut nastavení argumentů jsou:

Konstantní Hodnota Popis
vbNormal 0 (Výchozí) Určuje soubory bez atributů.
vbReadOnly 1 Kromě souborů bez atributů určuje soubory pouze pro čtení.
vbHidden 2 Kromě souborů bez atributů určuje skryté soubory.
vbSystem 4 Kromě souborů bez atributů určuje systémové soubory. Není k dispozici na počítači Macintosh.
vbHlas 8 Určuje označení svazku; pokud je uveden jiný atribut,vbHlas je ignorována. Není k dispozici na počítači Macintosh.
vbDirectory 16 Kromě souborů bez atributů určuje adresáře nebo složky.
vbAlias 64 Zadaný název souboru je alias. K dispozici pouze na počítačích Macintosh.

Programování VBA | Generátor kódu pracuje pro vás!

Příklady funkce Excel VBA Dir

Chcete -li zobrazit seznam složek a souborů na jednotce C, můžete použít následující kód.

123456789101112131415161718192021222324 Sub Dir_Example ()Dim fileName As StringDim fullName As StringDim rng As RangeDim i As IntegerNastavit rng = rozsah ("A1")fileName = Dir ("C: \", vbDirectory)i = 1DělatfullName = "C: \" & název_souborurng.Offset (i, 0) = název souborurng.Offset (i, 1) = FileDateTime (fullName)rng.Offset (i, 2) = FileLen (fullName)rng.Offset (i, 3) = GetAttr (fullName)název_souboru = DirPokud fileName = "" Pak Ukončete Doi = i + 1SmyčkaEnd Sub

Výsledek bude podobný následujícímu.

Funkce VBA Dir v Access VBA

Funkce VBA Dir funguje v Access VBA stejným způsobem jako v Excel VBA.

123456789 Funkce CreateDirectory (strP jako řetězec) jako booleanPokud Len (Dir (strP, vbDirectory)) = 0 ThenMkDir strPKonec IfCreateDirectory = TrueFunkce ukončeníkonec:CreateDirectory = FalseKoncová funkce
wave wave wave wave wave