Seznam souborů VBA ve složce

V tomto kurzu se naučíte, jak získat názvy všech souborů ve složce a vložit je do listu.

Chcete -li se místo toho dozvědět, jak zkontrolovat, zda soubor existuje, můžete kliknout na tento odkaz: Soubor VBA existuje

Použití FileSystemObject k získání seznamu souborů ve složce

VBA vám umožňuje vypsat všechny soubory ze složky pomocí FileSystemObject.

Ukážeme si, jak získat seznam souborů ve složce Složka C: \ VBA a vložte jej do prvního sloupce listu. Tato složka se skládá z 5 souborů, jak ukazuje obrázek 1:

Obrázek 1. Soubory ve složce C: \ VBA Folder

Zde je kód:

1234567891011121314151617181920 Sub LoopThroughFiles ()Dim oFSO jako objektDim oFolder jako objektDim oFile As ObjectDim i As IntegerNastavit oFSO = CreateObject ("Scripting.FileSystemObject")Nastavit oFolder = oFSO.GetFolder ("C: \ VBA Folder")Pro každý oFile v oFolder.FilesBuňky (i + 1, 1) = oFile.Namei = i + 1Další oFileEnd Sub

V příkladu nejprve vytvořte objekt třídy Scripting.FileSystemObject:

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

Potom pomocí metody nastavte složku GetFolder:

1 Nastavit oFolder = oFSO.GetFolder ("C: \ VBA Folder")

Další smyčka skrz každý soubor v oSložka, použitím oFile.Name to získejte název každého souboru ve složce a napište jej do dalšího prázdného řádku:

123456 Pro každý oFile v oFolder.FilesBuňky (i + 1, 1) = oFile.Namei = i + 1Další oFile

Obrázek 2. Pracovní list se seznamem souborů ve složce

Jak vidíte na obrázku 2, v prvním sloupci je uvedeno všech 5 souborů ze složky C: \ VBA.

wave wave wave wave wave