VBA režijas funkcija

Rež. Apraksts

Atgriež pirmo faila nosaukumu, kas atbilst norādītajam ceļa nosaukumam un atribūtiem.

Vienkārši režijas piemēri

1 MsgBox Dir ("")

Tas atgriezīs pirmā faila nosaukumu pašreizējā ceļā.

Rež. Sintakse

VBA redaktorā varat ierakstīt “Dir (”), lai skatītu funkcijas Dir sintaksi:

Funkcija Dir satur 2 argumentus:

PathName: [Neobligāti] Virknes izteiksme, kas attēlo direktoriju/mapi/disku.

Atribūts: [Neobligāti] Norāda faila atribūtus. Ja tas tiek izlaists, tiek atgriezti faili, kas atbilst ceļa nosaukumam, bet kuriem nav atribūtu.

The Atribūts argumentu iestatījumi ir šādi:

Pastāvīga Vērtība Apraksts
vbNormāli 0 (Noklusējums) Norāda failus bez atribūtiem.
vbReadOnly 1 Papildus failiem bez atribūtiem norāda tikai lasāmus failus.
vbSlēpts 2 Norāda slēptos failus papildus failiem bez atribūtiem.
vbSystem 4 Norāda sistēmas failus papildus failiem bez atribūtiem. Nav pieejams Macintosh.
vbSējums 8 Norāda apjoma etiķeti; ja ir norādīts kāds cits atribūts,vbSējums tiek ignorēts. Nav pieejams Macintosh.
vbDirectory 16 Norāda direktorijus vai mapes papildus failiem bez atribūtiem.
vbAlias 64 Norādītais faila nosaukums ir aizstājvārds. Pieejams tikai Macintosh.

VBA programmēšana | Kodu ģenerators strādā jūsu labā!

Excel VBA režijas funkcijas piemēri

Lai uzskaitītu mapes un failus C diskā, varat izmantot šādu kodu.

123456789101112131415161718192021222324 Subdir_Example ()Dim failu nosaukums kā virkneAptumšot pilnu nosaukumu kā virkneDim rng As RangeDim i As IntegerIestatīt rng = Diapazons ("A1")fileName = Dir ("C: \", vbDirectory)i = 1VaifullName = "C: \" & faila nosaukumsrng. Offset (i, 0) = faila nosaukumsrng.Offset (i, 1) = FileDateTime (fullName)rng.Offset (i, 2) = FileLen (fullName)rng. Offset (i, 3) = GetAttr (fullName)fileName = RežJa fileName = "" Tad izejiet Doi = i + 1CilpaBeigu apakš

Rezultāts būs līdzīgs ar sekojošo.

VBA režijas funkcija Access VBA

Funkcija VBA Dir darbojas Access VBA tādā pašā veidā kā Excel VBA.

123456789 Funkcija CreateDirectory (strP kā virkne) kā BūlaJa Len (Dir (strP, vbDirectory)) = 0 TadMkDir strPBeigas JaCreateDirectory = PatiessIziet funkcijabeigas:CreateDirectory = NepareiziBeigu funkcija
wave wave wave wave wave