VBA -listefiler i mappe

I denne vejledning lærer du, hvordan du får navne på alle filer i en mappe og sætter dem i et regneark.

Hvis du i stedet vil lære at kontrollere, om der findes en fil, kan du klikke på dette link: VBA -fil findes

Brug af FileSystemObject til at hente listen over filer i en mappe

VBA giver dig mulighed for at liste alle filer fra en mappe ved hjælp af FileSystemObject.

Vi viser, hvordan du får en liste over filer i mappen C: \ VBA -mappe og læg den i den første kolonne i regnearket. Denne mappe består af 5 filer, som vist på billede 1:

Billede 1. Filer i mappe C: \ VBA -mappe

Her er koden:

1234567891011121314151617181920 Sub LoopThroughFiles ()Dim oFSO som objektDim oFolder som objektDim oFile som objektDim i As IntegerIndstil oFSO = CreateObject ("Scripting.FileSystemObject")Indstil oFolder = oFSO.GetFolder ("C: \ VBA -mappe")For hver oFile I oFolder.FilesCeller (i + 1, 1) = oFile.Namei = i + 1Næste oFileAfslut Sub

I eksemplet skal du først oprette et objekt i klassen Scripting.FileSystemObject:

1 Indstil oFSO = CreateObject ("Scripting.FileSystemObject")

Indstil derefter mappen ved hjælp af metoden GetFolder:

1 Indstil oFolder = oFSO.GetFolder ("C: \ VBA -mappe")

Næste loop gennem hver fil i oMappe, ved brug af oFile.Name til få navnet på hver fil i mappen og skriv det i den næste tomme række:

123456 For hver oFile I oFolder.FilesCeller (i + 1, 1) = oFile.Namei = i + 1Næste oFile

Billede 2. Regneark med listen over filer i mappen

Som du kan se i billede 2, er alle 5 filer fra C: \ VBA -mappen angivet i den første kolonne.

wave wave wave wave wave