KutoolsforOffice — Uma solução, cinco ferramentas poderosas.Fazer mais com menos esforço.

Como listar todos os ficheiros de uma pasta e das respetivas subpastas numa folha de cálculo?

AutorXiaoyang Data de Modificação

Ao trabalhar com grandes conjuntos de ficheiros distribuídos por várias pastas e subpastas, poderá ocasionalmente precisar de gerar uma lista abrangente com todos os nomes de ficheiros — seja para acompanhamento, catalogação ou processamento em lote. Contudo, o Excel não oferece uma funcionalidade integrada direta para listar automaticamente todos os nomes de ficheiros de uma pasta e das respetivas subpastas numa folha de cálculo. Esta limitação pode tornar-se um obstáculo, especialmente quando a estrutura de pastas é complexa ou os ficheiros são atualizados regularmente. Felizmente, existem métodos práticos e fiáveis que permitem realizar esta tarefa de forma eficiente no Excel.

Neste guia, vai descobrir várias abordagens para listar todos os nomes de ficheiros — incluindo os localizados em subpastas — diretamente numa folha de cálculo do Excel, com passos operacionais detalhados, explicações claras sobre os parâmetros envolvidos e dicas práticas para evitar erros comuns. Estas soluções simplificam a sua gestão de ficheiros e adaptam-se facilmente a diversas tarefas organizacionais, quer profissionais, quer pessoais.

Liste todos os nomes de ficheiros na pasta e subpasta de forma rápida e fácil com o Power Query

Liste todos os nomes de ficheiros na pasta e subpasta de forma rápida e fácil com Kutools para Excel

Liste todos os nomes de ficheiros na pasta e subpasta com código VBA


Liste todos os nomes de ficheiros na pasta e subpasta de forma rápida e fácil com o Power Query

Nas versões mais recentes do Excel, a funcionalidade integrada Obter Dados (Power Query) permite carregar a lista de ficheiros de uma pasta, incluindo os atributos selecionados.

1. Aceda a Dados > Obter Dados > De Ficheiro > Da Pasta.

2. Selecione a pasta cujos ficheiros pretende listar e clique em Abrir.

Uma tabela apresenta todos os ficheiros da pasta selecionada, incluindo aqueles localizados nas subpastas.

3. Clique em Carregar/Carregar Para para carregar a lista para uma folha de cálculo.


Liste todos os nomes de ficheiros na pasta e subpasta de forma rápida e fácil com Kutools para Excel

Embora o VBA seja eficaz na geração de listas simples, pode revelar-se menos conveniente para utilizadores não familiarizados com programação ou com as definições de segurança de macros do Excel. Além disso, se pretender listar não só os nomes dos ficheiros, mas também exibir simultaneamente os respetivos tamanhos, tipos, datas de criação ou modificação e outros atributos detalhados, a Kutools para Excel oferece uma solução intuitiva e robusta.

A ferramenta Lista de Nomes de Arquivos no Kutools para Excel permite-lhe recolher informações de ficheiros de uma pasta selecionada — incluindo todas as suas subpastas — com apenas alguns cliques do rato. Esta abordagem é particularmente vantajosa para utilizadores que necessitem de maior flexibilidade, como filtrar por tipo de ficheiro, criar hiperligações para acesso rápido ou incluir ficheiros e pastas ocultos nos resultados. É especialmente útil para gerir documentos, acompanhar bibliotecas multimédia ou preparar inventários de dados para cópias de segurança ou auditorias. Note que é necessário transferir e instalar o Kutools para Excel antes de seguir os passos abaixo.

Após concluir a instalação, siga estes passos para utilizar a função Lista de Nomes de Arquivos:

1. Clique no separador Enterprise na barra de ferramentas do Excel, selecione Importar/Exportar e, em seguida, escolha Lista de Nomes de Arquivos no menu. Isto abrirá a caixa de diálogo de configuração.

2. Na caixa de diálogo Lista de Nomes de Arquivos, pode definir as seguintes opções para adaptar a Lista de Arquivos às suas necessidades:

A: Clique no ícone da pasta uma captura de ecrã do ícone da pasta para selecionar a pasta que pretende analisar. A ferramenta incluirá automaticamente as subpastas, se assim o desejar.

B: Na secção Tipo de arquivo, selecione «Todos os Ficheiros» para incluir todos os ficheiros, independentemente do tipo, ou especifique uma extensão específica (como *.xlsx, *.docx, etc.), caso pretenda apenas ficheiros de determinado tipo.

C: Na secção Unidade de tamanho de arquivo, pode escolher entre unidades (como bytes, KB ou MB) para apresentar o tamanho dos ficheiros, facilitando a sua interpretação.

Nota: Para incluir os nomes de ficheiros de todas as subpastas, certifique-se de que ativa a opção Incluir arquivos em subdiretórios. Além disso, pode marcar Incluir arquivos e pastas ocultos se também desejar listá-los. Ao selecionar a opção Criar Hiperlink, são geradas automaticamente ligações clicáveis para cada ficheiro e pasta, facilitando o acesso rápido aos ficheiros diretamente a partir da folha de cálculo. Caso algum ficheiro falte na lista, confirme as suas seleções de filtro e verifique se os ficheiros não estão restritos por permissões ou limitações do sistema.

uma captura de ecrã da configuração da caixa de diálogo Lista de Nomes de Ficheiros

3. Clique em OK para gerar a Lista de Ficheiros. Todos os ficheiros da pasta selecionada e das respetivas subpastas serão apresentados numa nova folha, juntamente com os atributos de ficheiro escolhidos (como caminho completo, tamanho, tipo, data de criação e data de modificação). Isto proporciona uma visão clara e organizada, permitindo-lhe utilizar as habituais funcionalidades de filtragem e ordenação do Excel para gerir ainda melhor os seus dados.

uma captura de ecrã com a listagem dos detalhes dos ficheiros da pasta selecionada

Clique para saber mais sobre a utilidade Lista de Nomes de Arquivos.

Transfira e experimente já o Kutools para Excel!


Liste todos os nomes de ficheiros na pasta e subpasta com código VBA

Por predefinição, o Excel não inclui uma função nativa para listar recursivamente ficheiros de pastas e respetivas subpastas. No entanto, pode utilizar o VBA (Visual Basic for Applications) para automatizar este processo. Com o VBA, os utilizadores avançados conseguem expandir as capacidades do Excel, obtendo flexibilidade para personalizar a saída — por exemplo, recuperando apenas os nomes dos ficheiros ou incluindo propriedades adicionais, como o Caminho do Arquivo.

Esta solução é especialmente indicada se estiver à vontade com o editor VBA e precisar de automatizar regularmente tarefas semelhantes à Lista de Arquivos. É igualmente útil para quem pretende manter o ambiente do Excel limpo, sem instalar quaisquer extras. No entanto, tenha em atenção que as macros VBA exigem a ativação de macros no Excel, algo que pode estar restringido em ambientes com elevados requisitos de segurança. Lembre-se sempre de guardar a sua pasta de trabalho antes de executar quaisquer macros, de modo a evitar perdas acidentais de dados caso tenha alterações não guardadas.

1. Crie ou ative uma nova folha de cálculo onde pretenda listar todos os nomes dos ficheiros. Certifique-se de que esta folha está vazia para evitar substituir quaisquer dados importantes.

2. Prima ALT + F11 para abrir a janela do editor Microsoft Visual Basic para Aplicações (VBA).

3. Na janela do VBA, clique em Inserir na barra de menu e, em seguida, escolha Módulo. Esta ação irá inserir um novo módulo onde poderá colar o seu código VBA.

Código VBA: Listar todos os nomes de ficheiros 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, consulte os comentários para se familiarizar com as funções e variáveis utilizadas. Se pretender alterar os dados listados — como caminhos completos ou o tipo de ficheiro — poderá ter de ajustar o código em conformidade.

4. Assim que o código estiver colado na janela do módulo, prima a tecla F5. Aparecerá uma caixa de diálogo Macros; selecione o nome da macro MainList e clique em Executar. Se tiver outra macro com nome semelhante, certifique-se de que seleciona a correta.

uma captura de ecrã da execução do código VBA

5. Na caixa de diálogo Procurar que aparece, navegue até à pasta de destino cujos ficheiros e subpastas pretende listar. Escolher a pasta inicial correta é fundamental, pois a macro irá recuperar recursivamente todos os ficheiros das subpastas aninhadas.

uma captura de ecrã da seleção da pasta cujos nomes de ficheiros pretende listar, incluindo as subpastas

6. Depois de especificar a pasta pretendida, clique em OK. A macro irá agora processar a pasta e todos os seus subdiretórios, colocando uma lista de todos os nomes dos ficheiros na Planilha Atual, começando na célula A2. Consoante o número de ficheiros e a profundidade da estrutura de subpastas, este processo poderá demorar vários segundos ou mais. A lista resultante oferece uma vista detalhada do conteúdo da sua pasta.

uma captura de ecrã da pasta selecionada
uma captura de ecrã de uma seta
uma captura de ecrã com a listagem de todos os nomes de ficheiros da pasta selecionada e respetivas subpastas

Se receber um erro, verifique novamente se a pasta selecionada existe e contém ficheiros, e certifique-se de que as macros estão ativadas nas definições de segurança do Excel. Caso esteja a trabalhar com uma estrutura de pastas extensa ou unidades de rede, o tempo de processamento poderá aumentar, podendo ocorrer erros de tempo limite ou de memória — nesse caso, tente executar a macro em subpastas mais pequenas.

Embora o VBA seja eficaz para operações básicas de listagem de ficheiros, normalmente não obtém por predefinição atributos como tamanho do ficheiro, data de modificação ou proprietário. Caso precise destes detalhes adicionais, considere ajustar o código ou optar por um método alternativo, conforme descrito abaixo.


Para obter os melhores resultados, reveja e atualize periodicamente a sua Lista de Arquivos, especialmente se o conteúdo das pastas mudar com frequência. Certifique-se sempre de que tem as permissões necessárias, sobretudo ao analisar localizações de rede ou unidades partilhadas. Caso obtenha resultados inesperados, verifique a existência de problemas como ficheiros ocultos, atrasos na sincronização ou limitações de acesso a ficheiros. Se forem ignorados ficheiros ou pastas, experimente executar o Excel como administrador ou utilizar uma Estrutura de Pasta simplificada.

A escolha do melhor método depende do seu nível de familiaridade, dos requisitos específicos e da frequência com que precisa realizar a tarefa. Cada abordagem oferece vantagens distintas: opte por VBA para personalização avançada, Kutools para maior conveniência e acesso a atributos adicionais, ou as funcionalidades integradas do Windows/Excel para uma solução simples e sem depender de ferramentas externas. Caso os problemas persistam, consulte a documentação oficial do Excel ou do sistema para apoio adicional na resolução.

As Melhores Ferramentas de Produtividade para o Office

🤖KUTOOLS AI Assistente: Revolucione o Análise de Dados com base em:Execução Inteligente   |  Gerar Código|  Criar fórmulas personalizadas  |  Analisar Dados e Gerar Gráficos|  Invocar Funções Aprimoradas
Funcionalidades Populares:Localizar, Destacar ou Marcar Duplicatas   |  Excluir linhas em branco   |  Combinar Colunas ou Células sem Perder Dados   |   Arredondamento sem usar fórmula...
Super PROC:VLookup com Múltiplos Critérios  |  VLookup com Múltiplos Valores  |   VLookup em Múltiplas Folhas   |   Correspondência Fuzzy....
Lista Suspensa Avançada:Criar Rapidamente Lista de Seleção   |  Lista de Seleção Dependente   |  Lista de Seleção com Múltipla Escolha....
Gestor de Colunas:Adicionar um Número Específico de Colunas|Mover Colunas|Alternar Estado de Visibilidade de Colunas Ocultas|Comparar Intervalos e Colunas...
Funcionalidades em Destaque:Grade de foco   |  Visualização de Design   |Barra de fórmulas aprimorada   | Gestor de Pastas de Trabalho e Folhas   |  Biblioteca de Recursos(Texto Automático)|  Seleção de Data   |  Consolidar Planilhas  |  Encriptar/Descriptografar Células   | Enviar Emails por Lista   |  Super Filtro   |   Filtro Especial(Filtrar Células com Fonte em Negrito/itálico/rasurado...) ...
Principais Conjuntos de Ferramentas 15:12 Ferramentasde Texto(Adicionar Texto,Excluir Caracteres Específicos, ...)|   50+Tiposde Gráfico(Gráfico de Gantt, ...)|   40+ Fórmulas Práticas(Calcular a idade com base na data de nascimento, ...)|   19 Ferramentasde Inserção(Inserir QR Code,Inserir Imagem a Partir do Caminho, ...)|   12 Ferramentasde Conversão(Converter em Palavras,Conversão de moeda, ...)|   7 Ferramentasde Mesclar e Dividir(Mesclar Linhas Avançado,Dividir Células, ...)|... e muito mais
Utilize o Kutools na sua língua preferida – suporta inglês, espanhol, alemão, francês, chinês e mais 40+ idiomas!

Potencie as suas competências no Excel com Kutools para Excel e experimente uma eficiência como nunca antes.Kutools para Excel Oferece mais de 300 funcionalidades avançadas para impulsionar a produtividade e Economizar Tempo.Clique aqui para obter a funcionalidade de que mais precisa...


Office Tab Traz uma interface com separadores para o Office e torna o seu trabalho muito mais fácil

  • Ative a edição e leitura com separadores no Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
  • Abra e crie vários documentos em novos separadores da mesma janela, em vez de em janelas separadas.
  • Aumente a sua produtividade em 50 % e elimine centenas de cliques do rato todos os dias!

Todos os suplementos Kutools — num único instalador.

Kutools for Office reúne suplementos para Excel, Word, Outlook e PowerPoint, além do Office Tab Pro, sendo a solução ideal para equipas que trabalham em várias aplicações do Office.

ExcelWordOutlookTabsPowerPoint
  • Pacote tudo-em-um— suplementos para Excel, Word, Outlook e PowerPoint + Office Tab Pro
  • Um instalador, uma licença— configuração em minutos (pronto para MSI)
  • Funciona melhor em conjunto— produtividade simplificada em todas as aplicações do Office
  • Teste gratuito de 30 dias com todas as funcionalidades— sem registo, sem cartão de crédito
  • Melhor relação qualidade-preço— poupe face à compra individual dos suplementos