Skip to main content

Kutools para Office — Uma Suíte. Cinco Ferramentas. Aumente sua Produtividade.

Como listar todos os arquivos em uma pasta e subpastas em uma planilha?

Author Xiaoyang Last modified

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 rapidamente e facilmente com o Kutools para Excel

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 a screenshot of the folder icon 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.

a screenshot of configuring the Filename List dialog box

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.

a screenshot listing the details of files of the selected folder

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.

a screenshot of running the VBA code

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.

a screenshot of selecting the folder you want to list all filenames including the subfolders

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.

a screenshot of the seleted folder
a screenshot of an arrow
a screenshot listing all filenames from the selected folder and its subfolders

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

🤖 Kutools AI Aide: Revolucione a análise de dados com: Execução Inteligente   |  Gerar Código  |  Criar Fórmulas Personalizadas  |  Analisar Dados e Gerar Gráficos  |  Chamar Funções Aprimoradas
Recursos Populares: Localizar, Destacar ou Marcar Duplicatas   |  Excluir Linhas em Branco   |  Consolidar Colunas ou Células sem Perder Dados   |   Arredondar...
Super PROC: Procura por múltiplos critérios    Procura por múltiplos valores  |   Procura em várias planilhas   |   Correspondência Fuzzy...
Lista Suspensa Avançada: Crie rapidamente Lista suspensa  |  Lista suspensa dependente  |  Lista suspensa com múltipla seleção ...
Gerenciador de Colunas: Adicionar número específico de colunas  | Mover Colunas  | Alternar status de visibilidade de Colunas ocultas |  Comparar Intervalos & Colunas...
Recursos em Destaque: Grade de foco   |  Visualização de Design  |  Barra de fórmulas aprimorada    Gerenciador de Pasta de trabalho & Planilha   |  Biblioteca de AutoTexto (Auto Text)   |  Selecionador de Data   |  Mesclar Dados   |  Criptografar/Descriptografar Células    Enviar Email por Lista   |  Super Filtro   |   Filtro Especial (filtrar negrito/itálico/tachado...) ...
Os 15 Principais Conjuntos de Ferramentas: 12 Ferramentas de Texto (Adicionar Texto, Excluir Caracteres Específicos, ...)  | 50+ Tipos de Gráficos (Gráfico de Gantt, ...)  | 40+ Fórmulas Práticas (Calcular a idade com base na data de nascimento, ...)  | 19 Ferramentas de Inserção (Inserir Código QR, Inserir Imagem pelo Caminho, ...)  | 12 Ferramentas de Conversão (Converter em Palavras, Conversão de Moeda, ...)  | 7 Ferramentas de Mesclar & Dividir (Mesclar Linhas Avançado, Dividir Células, ...) | ...e muito mais
Use o Kutools no idioma de sua preferência – compatível com Inglês, Espanhol, Alemão, Francês, Chinês e mais de40 idiomas!

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.

Excel Word Outlook Tabs PowerPoint
  • 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