Arquivos de lista VBA na pasta

Neste tutorial, você aprenderá como obter nomes de todos os arquivos em uma pasta e colocá-los em uma planilha.

Em vez disso, se você quiser aprender como verificar se um arquivo existe, você pode clicar neste link: Arquivo VBA existe

Usando o FileSystemObject para obter a lista de arquivos em uma pasta

O VBA permite que você liste todos os arquivos de uma pasta, usando o FileSystemObject.

Mostraremos como obter uma lista de arquivos na pasta Pasta C: \ VBA e coloque-o na primeira coluna da planilha. Esta pasta consiste em 5 arquivos, conforme mostrado na Imagem 1:

Imagem 1. Arquivos na pasta C: \ VBA Folder

Aqui está o código:

1234567891011121314151617181920 Sub LoopThroughFiles ()Dim oFSO As ObjectDim oFolder As ObjectDim oFile As ObjectDim i As IntegerDefina oFSO = CreateObject ("Scripting.FileSystemObject")Defina oFolder = oFSO.GetFolder ("Pasta C: \ VBA")Para cada oFile em oFolder.FilesCélulas (i + 1, 1) = oFile.Nomei = i + 1Próximo oFileEnd Sub

No exemplo, primeiro crie um objeto da classe Scripting.FileSystemObject:

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

Em seguida, defina a pasta usando o método GetFolder:

1 Defina oFolder = oFSO.GetFolder ("Pasta C: \ VBA")

Próximo loop em cada arquivo em oFolder, usando oFile.Name para obtenha o nome de cada arquivo na pasta e escreva-o na próxima linha vazia:

123456 Para cada oFile em oFolder.FilesCélulas (i + 1, 1) = oFile.Nomei = i + 1Próximo oFile

Imagem 2. Planilha com a lista de arquivos na pasta

Como você pode ver na Imagem 2, todos os 5 arquivos da pasta C: \ VBA estão listados na primeira coluna.

wave wave wave wave wave