VBA juhtimisfunktsioon

Dir Kirjeldus

Tagastab esimese failinime, mis vastab määratud tee nimele ja atribuutidele.

Lihtsad režii näited

1 MsgBox Dir ("")

See tagastab praeguse tee esimese failinime.

Rež. Süntaks

VBA redaktoris saate sisestada "Dir ("), et näha funktsiooni Dir süntaksit:

Funktsioon Dir sisaldab kahte argumenti.

PathName: [Valikuline] Stringväljend, mis tähistab kataloogi/kausta/draivi.

Atribuut: [Valikuline] Määrab faili atribuudid. Kui see välja jäetakse, tagastab failid, mis vastavad tee nimele, kuid millel pole atribuute.

The Atribuut argumendi seaded on järgmised:

Pidev Väärtus Kirjeldus
vbNormaalne 0 (Vaikimisi) Määrab atribuutideta failid.
vbReadOnly 1 Määrab kirjutuskaitstud failid lisaks atribuutideta failidele.
vbPelatud 2 Määrab peidetud failid lisaks atribuutideta failidele.
vbSystem 4 Määrab süsteemifailid lisaks atribuutideta failidele. Pole Macintoshis saadaval.
vbmaht 8 Määrab helitugevuse sildi; kui on määratud mõni muu atribuut,vbmaht ignoreeritakse. Pole Macintoshis saadaval.
vbKataloog 16 Määrab kataloogid või kaustad lisaks atribuutideta failidele.
vbAlias 64 Määratud failinimi on varjunimi. Saadaval ainult Macintoshis.

VBA programmeerimine | Koodigeneraator töötab teie jaoks!

Näited Excel VBA juhtimisfunktsioonist

C -draivi kaustade ja failide loetlemiseks võite kasutada järgmist koodi.

123456789101112131415161718192021222324 Alamdirektiiv_näide ()Hämarda failiNimi kui stringHämarda täisnimi kui stringDim rng As RangeDim i As täisarvMäära rng = Vahemik ("A1")fileName = Dir ("C: \", vbDirectory)i = 1TehkefullName = "C: \" & faili nimirng.Nihke (i, 0) = failiNimirng.Offset (i, 1) = FileDateTime (täisnimi)rng.Offset (i, 2) = FileLen (täisnimi)rng.Offset (i, 3) = GetAttr (täisnimi)fileName = RežKui fileName = "" Seejärel väljui = i + 1LoopEnd Sub

Tulemus on sarnane järgnevaga.

VBA juhtfunktsioon Accessis VBA

Funktsioon VBA Dir töötab Access VBA -s samamoodi nagu Excel VBA -s.

123456789 Funktsioon CreateDirectory (strP kui string) kui BooleanKui Len (Dir (strP, vbDirectory)) = 0 SiisMkDir strPLõpp KuiCreateDirectory = TõsiVälju funktsioonlõpp:CreateDirectory = ValeLõppfunktsioon
wave wave wave wave wave