VBA Dir -funksjon

Dir Beskrivelse

Returnerer det første filnavnet som samsvarer med banenavnet og attributtene som er angitt.

Enkle Dir -eksempler

1 MsgBox Dir ("")

Dette vil returnere det første filnavnet på den nåværende banen.

Dir syntaks

I VBA Editor kan du skrive “Dir (” for å se syntaksen for Dir -funksjonen:

Dir -funksjonen inneholder 2 argumenter:

Banenavn: [Valgfritt] Et strenguttrykk som representerer en katalog/mappe/stasjon.

Egenskap: [Valgfritt] Angir filattributter. Hvis den utelates, returneres filer som samsvarer med banenavn, men som ikke har noen attributter.

De Egenskap argumentinnstillinger er:

Konstant Verdi Beskrivelse
vbNormal 0 (Standard) Angir filer uten attributter.
vbReadOnly 1 Spesifiserer skrivebeskyttede filer i tillegg til filer uten attributter.
vbHidden 2 Spesifiserer skjulte filer i tillegg til filer uten attributter.
vbSystem 4 Spesifiserer systemfiler i tillegg til filer uten attributter. Ikke tilgjengelig på Macintosh.
vbVolume 8 Spesifiserer volumetikett; hvis et annet attributt er spesifisert,vbVolume blir ignorert. Ikke tilgjengelig på Macintosh.
vbDirectory 16 Spesifiserer kataloger eller mapper i tillegg til filer uten attributter.
vbAlias 64 Spesifisert filnavn er et alias. Bare tilgjengelig på Macintosh.

VBA -programmering | Kodegenerator fungerer for deg!

Eksempler på Excel VBA Dir -funksjon

For å vise mapper og filer på C -stasjonen, kan du bruke følgende kode.

123456789101112131415161718192021222324 Sub Dir_Example ()Dim filnavn som strengDim fullName As StringDim rng As RangeDim i As IntegerSett rng = Range ("A1")fileName = Dir ("C: \", vbDirectory)jeg = 1GjørefullName = "C: \" og filnavnrng.Offset (i, 0) = filnavnrng.Offset (i, 1) = FileDateTime (fullName)rng.Offset (i, 2) = FileLen (fullName)rng.Offset (i, 3) = GetAttr (fullName)filnavn = DirHvis fileName = "" Så avslutt Doi = i + 1LøkkeSlutt Sub

Resultatet vil være likt med følgende.

VBA Dir -funksjon i Access VBA

VBA Dir -funksjonen fungerer i Access VBA på samme måte som den gjør i Excel VBA.

123456789 Funksjon CreateDirectory (strP As String) Som boolskHvis Len (Dir (strP, vbDirectory)) = 0 DaMkDir strPSlutt omCreateDirectory = TrueAvslutt funksjonslutt:CreateDirectory = FalseSluttfunksjon
wave wave wave wave wave