VBA loendifailid kaustas

Selles õpetuses saate teada, kuidas hankida kausta kõigi failide nimed ja need töölehele panna.

Selle asemel, kui soovite õppida, kuidas faili olemasolu kontrollida, võite klõpsata sellel lingil: VBA -fail on olemas

FileSystemObjecti kasutamine kausta failide loendi hankimiseks

VBA võimaldab teil loetleda kõik failid kaustast, kasutades FileSystemObject.

Näitame, kuidas saada kaustas olevate failide loendit C: \ VBA kaust ja pange see töölehe esimesse veergu. See kaust koosneb viiest failist, nagu on näidatud pildil 1:

Pilt 1. Failid kaustas C: \ VBA Folder

Siin on kood:

1234567891011121314151617181920 Sub LoopThroughFiles ()Dim oFSO kui objektKausta himustamine objektinaDim oFile objektinaDim i As täisarvMäära oFSO = CreateObject ("Scripting.FileSystemObject")Määra oFolder = oFSO.GetFolder ("C: \ VBA kaust")Iga oFile kausta. FailidLahtrid (i + 1, 1) = oFile.Namei = i + 1Järgmine failEnd Sub

Näites looge esmalt klassi objekt Skriptimine.FileSystemObject:

1 Määra oFSO = CreateObject ("Scripting.FileSystemObject")

Seejärel määrake meetodit kasutades kaust GetFolder:

1 Määra oFolder = oFSO.GetFolder ("C: VBA kaust")

Järgmine silmus läbi iga faili o kaust, kasutades oFail. Nimi hankige kausta iga faili nimi ja kirjutage see järgmisele tühjale reale:

123456 Iga oFile kausta. FailidLahtrid (i + 1, 1) = oFile.Namei = i + 1Järgmine fail

Pilt 2. Tööleht koos kaustas olevate failide loendiga

Nagu näete pildil 2, on kõik 5 faili kaustast C: \ VBA loetletud esimeses veerus.

wave wave wave wave wave