Como listar todos os arquivos em uma pasta e subpastas em uma planilha?
Ao trabalhar com grandes conjuntos de arquivos armazenados em várias pastas e subpastas, pode ser necessário, às vezes, gerar uma lista abrangente de todos os nomes de arquivos para rastreamento, catalogação ou processamento em lote. No entanto, o Excel não oferece um recurso embutido direto para listar todos os nomes de arquivos de uma pasta — incluindo suas subpastas — em uma planilha. Essa limitação pode criar desafios, especialmente se as estruturas de pastas forem complexas ou se os arquivos forem atualizados regularmente. Felizmente, existem métodos práticos e confiáveis disponíveis para realizar essa tarefa de forma eficiente no Excel.
Neste guia, você descobrirá várias abordagens para listar todos os nomes de arquivos — incluindo aqueles dentro de subpastas — diretamente em uma planilha do Excel, juntamente com passos detalhados de operação, esclarecimentos de parâmetros e dicas para evitar armadilhas comuns. Essas soluções ajudarão a simplificar seu processo de gerenciamento de arquivos e podem ser adaptadas para várias tarefas organizacionais profissionais ou pessoais.
Liste todos os nomes de arquivos na pasta e subpasta rapidamente e facilmente com o Power Query
Liste todos os nomes de arquivos na pasta e subpasta com código VBA
Liste todos os nomes de arquivos na pasta e subpasta rapidamente e facilmente com o Power Query
Nas versões recentes do Excel, o recurso interno Obter Dados (Power Query) pode ser usado para carregar a lista de arquivos de uma pasta, incluindo atributos selecionados.
1. Vá até Dados > Obter Dados > Do Arquivo > Da Pasta.
2. Selecione a pasta na qual deseja listar todos os arquivos, clique em Abrir.
Uma tabela lista todos os arquivos da pasta selecionada, incluindo os arquivos em subpastas.
3. Clique em Carregar / Carregar Para para carregar a lista em uma planilha.
Liste todos os nomes de arquivos na pasta e subpasta rapidamente e facilmente com o Kutools para Excel
Embora o VBA seja hábil em gerar listas simples, pode parecer menos conveniente para usuários que não estão familiarizados com codificação ou com as configurações de segurança de macros do Excel. Além disso, se você deseja listar não apenas os nomes dos arquivos, mas também exibir seus tamanhos, tipos, datas de criação ou modificação e outros atributos detalhados de uma vez, o suplemento Kutools para Excel oferece uma solução intuitiva e robusta.
A ferramenta Lista de Nomes de Arquivos no Kutools para Excel permite coletar informações de arquivos de uma pasta selecionada, bem como de todas as suas subpastas, com poucos cliques do mouse. Essa abordagem é particularmente benéfica para usuários que precisam de flexibilidade adicional, como filtrar por tipo de arquivo, criar hiperlinks para fácil acesso ou incluir arquivos e pastas ocultas nos resultados. É especialmente útil para gerenciar arquivos de documentos, rastrear bibliotecas multimídia ou preparar inventários de dados para backup ou auditoria. Observe que é necessário baixar e instalar o Kutools para Excel antes de prosseguir com os passos abaixo.
Após concluir a instalação, siga estas etapas para usar a função Lista de Nomes de Arquivos:
1. Clique na aba Empresa na barra de ferramentas do Excel, selecione Importar e Exportar, depois escolha Lista de Nomes de Arquivos no menu. Isso abrirá a caixa de diálogo de configuração.
2. Dentro da caixa de diálogo Lista de Nomes de Arquivos, você pode especificar as seguintes opções para personalizar a listagem de arquivos conforme suas necessidades:
A: Clique no ícone da pasta para selecionar a pasta que deseja escanear. A ferramenta incluirá automaticamente subpastas, se desejado.
B: Na seção Tipo de Arquivo, selecione "Todos os Arquivos" para incluir cada arquivo independentemente do tipo, ou especifique uma extensão de arquivo específica (como *.xlsx, *.docx, etc.) se estiver interessado apenas em arquivos de certo tipo.
C: Na seção Unidade de Tamanho de Arquivo, você pode escolher entre unidades (como Bytes, KB, MB) para listar os tamanhos dos arquivos para facilitar a interpretação.
Observação: Para incluir nomes de arquivos de todas as subpastas, certifique-se de marcar a opção Incluir arquivos em subdiretórios. Além disso, você pode marcar Incluir arquivos e pastas ocultos se desejar listar esses também. Selecionando a opção Criar hiperlinks, links clicáveis para cada arquivo e pasta serão gerados automaticamente, o que é útil para acessar arquivos rapidamente diretamente da planilha. Se algum arquivo estiver faltando na lista, confirme suas seleções de filtro e verifique se os arquivos não estão restritos por permissões ou limitações do sistema.
3. Clique em OK para gerar a lista de arquivos. Todos os arquivos da pasta selecionada e suas subpastas serão exibidos em uma nova planilha, junto com os atributos de arquivos escolhidos (como caminho completo, tamanho, tipo, datas de criação e modificação). Isso fornece uma visão clara e organizada, e você pode usar os recursos familiares de filtragem e classificação do Excel para gerenciar ainda mais seus dados.
Clique para saber mais detalhes sobre esta ferramenta Lista de Nomes de Arquivos.
Baixe e experimente o Kutools para Excel agora!
Liste todos os nomes de arquivos na pasta e subpasta com código VBA
Por padrão, o Excel não inclui uma função nativa para listar recursivamente arquivos de pastas e suas subpastas. No entanto, você pode utilizar o VBA (Visual Basic for Applications) para automatizar esse processo. O uso do VBA permite que usuários avançados ampliem as capacidades do Excel, oferecendo flexibilidade para personalizar a saída — por exemplo, para recuperar apenas os nomes dos arquivos ou incluir propriedades adicionais, como caminhos de arquivos.
Essa solução é particularmente adequada quando você está confortável com o editor do VBA e precisa automatizar procedimentos semelhantes de listagem de arquivos regularmente. Também é útil para qualquer pessoa que deseje manter o ambiente do Excel organizado sem instalar nenhum suplemento. No entanto, observe que as macros do VBA requerem a habilitação de macros no Excel, o que pode ser restrito em ambientes de alta segurança. Lembre-se sempre de salvar sua pasta de trabalho antes de executar qualquer macro para evitar a perda acidental de dados caso tenha alterações não salvas.
1. Crie ou ative uma nova planilha onde deseja listar todos os nomes de arquivos. Certifique-se de que esta planilha esteja vazia para evitar sobrescrever quaisquer dados importantes.
2. Pressione ALT + F11 para abrir a janela do editor do Microsoft Visual Basic for Applications (VBA).
3. Na janela do VBA, clique em Inserir na barra de menus, depois escolha Módulo. Essa ação irá inserir um novo módulo onde você pode colar seu código VBA.
Código VBA: Liste todos os nomes de arquivos na pasta e subpasta
Sub MainList()
'Updateby Extendoffice
Set folder = Application.FileDialog(msoFileDialogFolderPicker)
If folder.Show <> -1 Then Exit Sub
xDir = folder.SelectedItems(1)
Call ListFilesInFolder(xDir, True)
End Sub
Sub ListFilesInFolder(ByVal xFolderName As String, ByVal xIsSubfolders As Boolean)
Dim xFileSystemObject As Object
Dim xFolder As Object
Dim xSubFolder As Object
Dim xFile As Object
Dim rowIndex As Long
Set xFileSystemObject = CreateObject("Scripting.FileSystemObject")
Set xFolder = xFileSystemObject.GetFolder(xFolderName)
rowIndex = Application.ActiveSheet.Range("A65536").End(xlUp).Row + 1
For Each xFile In xFolder.Files
Application.ActiveSheet.Cells(rowIndex, 1).Formula = xFile.Name
rowIndex = rowIndex + 1
Next xFile
If xIsSubfolders Then
For Each xSubFolder In xFolder.SubFolders
ListFilesInFolder xSubFolder.Path, True
Next xSubFolder
End If
Set xFile = Nothing
Set xFolder = Nothing
Set xFileSystemObject = Nothing
End Sub
Function GetFileOwner(ByVal xPath As String, ByVal xName As String)
Dim xFolder As Object
Dim xFolderItem As Object
Dim xShell As Object
xName = StrConv(xName, vbUnicode)
xPath = StrConv(xPath, vbUnicode)
Set xShell = CreateObject("Shell.Application")
Set xFolder = xShell.Namespace(StrConv(xPath, vbFromUnicode))
If Not xFolder Is Nothing Then
Set xFolderItem = xFolder.ParseName(StrConv(xName, vbFromUnicode))
End If
If Not xFolderItem Is Nothing Then
GetFileOwner = xFolder.GetDetailsOf(xFolderItem, 8)
Else
GetFileOwner = ""
End If
Set xShell = Nothing
Set xFolder = Nothing
Set xFolderItem = Nothing
End Function
Antes de executar o código, revise os comentários para se familiarizar com as funções e variáveis usadas. Se você deseja modificar quais dados são listados (como caminhos completos ou tipos de arquivos), pode ser necessário ajustar o código de acordo.
4. Depois que o código for colado na janela do módulo, pressione a tecla F5 para executar o código. Uma caixa de diálogo Macros aparecerá; selecione o nome da macro MainList e clique em Executar. Se você tiver outra macro com um nome similar, certifique-se de selecionar a correta.
5. No diálogo Procurar que aparece, navegue até e selecione a pasta alvo cujos arquivos e subpastas você deseja listar. Escolher a pasta inicial correta é importante, pois a macro irá recuperar recursivamente arquivos de todas as subpastas aninhadas.
6. Após especificar a pasta desejada, clique em OK. A macro agora processará a pasta e todas as suas subpastas, gerando uma lista de todos os nomes de arquivos na planilha atual começando na célula A2. Dependendo do número de arquivos e da profundidade da estrutura de subpastas, esse processo pode levar vários segundos ou mais. A lista resultante fornece uma visão detalhada do conteúdo da sua pasta.
![]() |
![]() |
![]() |
Se você receber um erro, verifique novamente se a pasta selecionada existe e contém arquivos, e certifique-se de que as macros estão habilitadas nas configurações de segurança do Excel. Se você estiver trabalhando com uma grande estrutura de pastas ou drives de rede, o tempo de processamento pode aumentar e você pode receber erros de tempo limite ou memória — tente executar a macro em subpastas menores se isso acontecer.
Embora o VBA seja eficiente para listagem básica de arquivos, ele geralmente não captura atributos como tamanho de arquivo, data de modificação ou proprietário do arquivo por padrão. Se você precisar desses detalhes adicionais, considere editar o código ou use um método alternativo conforme descrito abaixo.
Para melhores resultados, revise e atualize periodicamente suas listas de arquivos, especialmente se o conteúdo das pastas mudar frequentemente. Sempre confirme que você tem as permissões necessárias, especialmente ao escanear locações de rede ou drives compartilhados. Se você encontrar resultados inesperados, verifique possíveis problemas como arquivos ocultos, atrasos de sincronização ou limitações de acesso a arquivos. Se arquivos ou pastas forem ignorados, tente executar o Excel como administrador ou usando estruturas de pastas simplificadas.
Escolher o melhor método depende do seu nível de conforto, requisitos específicos e da frequência com que você precisa realizar a tarefa. Cada método tem suas vantagens — você pode usar o VBA para personalização, o Kutools para conveniência e mais atributos, ou os recursos internos do Windows/Excel para a solução mais simples sem ferramentas externas. Se os problemas persistirem, consulte a documentação do Excel ou do sistema para obter ajuda adicional de solução de problemas.
Melhores Ferramentas de Produtividade para Office
Impulsione suas habilidades no Excel com Kutools para Excel e experimente uma eficiência incomparável. Kutools para Excel oferece mais de300 recursos avançados para aumentar a produtividade e economizar tempo. Clique aqui para acessar o recurso que você mais precisa...
Office Tab traz interface com abas para o Office e facilita muito seu trabalho
- Habilite edição e leitura por abas no Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
- Abra e crie múltiplos documentos em novas abas de uma mesma janela, em vez de em novas janelas.
- Aumente sua produtividade em50% e economize centenas de cliques todos os dias!
Todos os complementos Kutools. Um instalador
O pacote Kutools for Office reúne complementos para Excel, Word, Outlook & PowerPoint, além do Office Tab Pro, sendo ideal para equipes que trabalham em vários aplicativos do Office.





- Pacote tudo-em-um — complementos para Excel, Word, Outlook & PowerPoint + Office Tab Pro
- Um instalador, uma licença — configuração em minutos (pronto para MSI)
- Trabalhe melhor em conjunto — produtividade otimizada entre os aplicativos do Office
- Avaliação completa por30 dias — sem registro e sem cartão de crédito
- Melhor custo-benefício — economize comparado à compra individual de add-ins