KutoolsforOffice — Un'unica soluzione, cinque potenti strumenti.Ottenere di più con meno sforzo.

Come elencare tutti i file presenti in una cartella e nelle relative sottocartelle direttamente in un foglio di lavoro?

AutoreXiaoyang Data di modifica

Quando si lavora con grandi insiemi di file distribuiti su diverse cartelle e sottocartelle, può capitare di dover generare un elenco completo di tutti i nomi dei file per finalità di tracciamento, catalogazione o elaborazione batch. Excel, tuttavia, non offre una funzionalità integrata diretta per elencare tutti i nomi dei file da una cartella – incluse le relative sottocartelle – in un foglio di lavoro. Questa limitazione può rappresentare una sfida, specialmente se Struttura cartella sono complessi o se i file vengono aggiornati regolarmente. Fortunatamente, esistono metodi pratici e affidabili per portare a termine questa operazione in modo efficiente all’interno di Excel.

In questa guida scoprirai diversi approcci per elencare tutti i nomi dei file – inclusi quelli presenti nelle sottocartelle – direttamente in un foglio di lavoro di Excel, con procedure dettagliate, spiegazioni chiare sui parametri e suggerimenti pratici per evitare errori comuni. Queste soluzioni semplificheranno la gestione dei tuoi file e potranno essere facilmente adattate a molteplici esigenze organizzative, sia professionali che personali.

Elenca rapidamente e facilmente tutti i nomi dei file nella cartella e nelle sottocartelle con Power Query

Elenca rapidamente e facilmente tutti i nomi dei file nella cartella e nelle sottocartelle con Kutools per Excel

Elenca tutti i nomi dei file nella cartella e nelle sottocartelle con codice VBA


Elenca rapidamente e facilmente tutti i nomi dei file nella cartella e nelle sottocartelle con Power Query

Nelle versioni più recenti di Excel, la funzione integrata Recupera dati (Power Query) permette di caricare l’elenco dei file presenti in una cartella, inclusi alcuni attributi selezionati.

1. Passa a Dati > Recupera dati > Da file > Da cartella.

2. Seleziona la cartella di cui vuoi elencare tutti i file e fai clic su Apri.

Una tabella mostra tutti i file della cartella selezionata, compresi quelli contenuti nelle sottocartelle.

3. Fare clic su Carica/Carica in per caricare l’elenco in un foglio di lavoro.


Elenca rapidamente e facilmente tutti i nomi dei file nella cartella e nelle sottocartelle con Kutools per Excel

Sebbene il VBA sia efficace per generare elenchi semplici, potrebbe risultare poco pratico per chi non ha dimestichezza con la programmazione o con le impostazioni di sicurezza delle macro di Excel. Inoltre, se desideri elencare non solo i nomi dei file, ma anche visualizzarne dimensioni, tipi, date di creazione o modifica e altri attributi dettagliati tutti insieme, l’add-in Kutools per Excel offre una soluzione intuitiva e potente.

Lo strumento Elenco nomi file in Kutools per Excel ti permette di raccogliere informazioni sui file da una cartella selezionata e da tutte le relative sottocartelle con pochi clic del mouse. Questa funzione è particolarmente vantaggiosa per chi ha bisogno di maggiore flessibilità: puoi filtrare per tipo di file, creare collegamenti ipertestuali per un accesso rapido o includere nei risultati file e cartelle nascosti. È ideale per gestire archivi documentali, monitorare librerie multimediali o preparare inventari di dati per backup e audit. Ricorda che devi prima scaricare e installare Kutools per Excel prima di procedere con i passaggi seguenti.

Al termine dell’installazione, seguire questi passaggi per utilizzare la funzione Elenco nomi file:

1. Fare clic sulla scheda Enterprise nella barra degli strumenti di Excel, selezionare Importa/Esporta, quindi scegliere Elenco nomi file dal menu. Si aprirà così la finestra di dialogo di configurazione.

2. Nella finestra di dialogo Elenco nomi file, puoi personalizzare l’elenco file in base alle tue esigenze specificando le seguenti opzioni:

A: Fai clic sull’icona della cartella uno screenshot dell'icona della cartella per selezionare la cartella da analizzare. Lo strumento includerà automaticamente le sottocartelle, se desiderato.

B: Nella sezione Tipo di file, seleziona «Tutti i file» per includere ogni file indipendentemente dal tipo oppure specifica un’estensione particolare (ad esempio *.xlsx, *.docx, ecc.) se ti interessano solo file di un certo tipo.

C: Nella sezione Unità di dimensione file puoi scegliere tra diverse unità (come byte, KB o MB) per visualizzare la dimensione dei file, rendendola più facile da interpretare.

Nota: Per includere i nomi dei file di tutte le sottocartelle, assicurati di selezionare l’opzione Includi file nelle sottodirectory. Inoltre, puoi selezionare Includi file e cartelle nascosti se desideri elencare anche questi elementi. L’opzione Crea collegamento ipertestuale genera automaticamente collegamenti cliccabili a ciascun file e cartella, perfetti per accedere rapidamente ai tuoi documenti direttamente dal foglio di lavoro. Se alcuni file risultano mancanti dall’elenco, controlla le impostazioni del filtro e verifica che non siano bloccati da restrizioni di autorizzazione o limitazioni di sistema.

uno screenshot della configurazione della finestra di dialogo Elenco nomi file

3. Fare clic su OK per generare l’elenco file. Tutti i file della cartella selezionata e delle relative sottocartelle verranno visualizzati in un nuovo foglio di lavoro, insieme agli attributi scelti (come percorso completo, dimensione, tipo, data di creazione e ora di modifica). Otterrai così una panoramica chiara e ben organizzata, che potrai gestire ulteriormente con le familiari funzionalità di filtro e ordinamento di Excel.

uno screenshot che elenca i dettagli dei file della cartella selezionata

Fai clic per scoprire tutti i dettagli su questa utility Elenco nomi file.

Scarica e prova subito Kutools per Excel!


Elenca tutti i nomi dei file nella cartella e nelle sottocartelle con codice VBA

Per impostazione predefinita, Excel non include una funzione nativa per elencare in modo ricorsivo i file dalle cartelle e dalle relative sottocartelle. Tuttavia, con VBA (Visual Basic for Applications) è possibile automatizzare questo processo. Grazie a VBA, gli utenti avanzati possono estendere le funzionalità di Excel e personalizzare l’output in base alle proprie esigenze – ad esempio, recuperando solo i nomi dei file o includendo proprietà aggiuntive come il percorso completo.

Questa soluzione è ideale se hai dimestichezza con l’editor VBA e devi automatizzare regolarmente procedure come la generazione di un elenco file. È perfetta anche per chi preferisce mantenere l’ambiente Excel pulito, senza dover installare add-in esterni. Tieni però presente che le macro VBA richiedono l’abilitazione delle macro in Excel, un’opzione che potrebbe essere disattivata in ambienti con restrizioni di sicurezza elevate. Ricorda sempre di salvare la cartella di lavoro prima di eseguire qualsiasi macro, per evitare perdite accidentali di dati dovute a modifiche non salvate.

1. Crea o attiva un nuovo foglio di lavoro in cui elencare tutti i nomi dei file. Assicurati che sia vuoto per evitare di sovrascrivere dati importanti.

2. Premere ALT + F11 per aprire la finestra dell’editor Microsoft Visual Basic for Applications (VBA).

3. Nella finestra VBA, fare clic su Inserisci nella barra dei menu, quindi scegliere Modulo. Questa azione inserirà un nuovo modulo in cui incollare il codice VBA.

Codice VBA: Elenca tutti i nomi dei file nella cartella e nelle sottocartelle

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

Prima di eseguire il codice, leggete attentamente i commenti per familiarizzare con le funzioni e le variabili utilizzate. Se desiderate modificare i dati da elencare — ad esempio percorsi completi o tipo di file — potrebbe essere necessario adattare il codice di conseguenza.

4. Una volta incollato il codice nella finestra del modulo, premere il tasto F5 per eseguirlo. Verrà visualizzata la finestra di dialogo Macro; selezionare la macro denominata MainList e fare clic su Esegui. Se è presente un’altra macro con un nome simile, assicurarsi di selezionare quella corretta.

uno screenshot dell'esecuzione del codice VBA

5. Nella finestra di dialogo Sfoglia che compare, individua e seleziona la cartella di destinazione i cui file e sottocartelle desideri elencare. La scelta della cartella iniziale è fondamentale, poiché la macro recupererà in modo ricorsivo tutti i file dalle sottocartelle annidate.

uno screenshot della selezione della cartella di cui si desidera elencare tutti i nomi dei file, incluse le sottocartelle

6. Dopo aver specificato la cartella desiderata, fai clic su OK. La macro elaborerà la cartella e tutte le sue sottodirectory, generando un elenco di tutti i nomi dei file nel foglio di lavoro corrente a partire dalla cella A2. A seconda del numero di file e della profondità della struttura delle sottocartelle, il processo potrebbe richiedere diversi secondi o anche più. L’elenco risultante ti offre una visione dettagliata del contenuto della cartella.

uno screenshot della cartella selezionata
uno screenshot di una freccia
uno screenshot che elenca tutti i nomi dei file dalla cartella selezionata e dalle sue sottocartelle

In caso di errore, verificare che la cartella selezionata esista eff effettivamente contenga file e assicurarsi che le macro siano abilitate nelle impostazioni di sicurezza di Excel. Se si lavora con una struttura di cartelle particolarmente ampia o con unità di rete, i tempi di elaborazione potrebbero aumentare, causando errori di timeout o di memoria: in tal caso, si consiglia di eseguire la macro su sottocartelle più piccole.

Sebbene VBA sia efficiente per operazioni di base come l’elenco dei file, in genere non acquisisce attributi quali dimensione del file, data di modifica o proprietario del file in modo predefinito. Qualora siano necessari questi dettagli aggiuntivi, è possibile modificare il codice oppure ricorrere a un metodo alternativo, come descritto di seguito.


Per ottenere i migliori risultati, riesaminare e aggiornare periodicamente il proprio Elenco file, soprattutto se il contenuto delle cartelle cambia frequentemente. Verificare sempre di disporre delle autorizzazioni necessarie, in particolare quando si analizzano posizioni di rete o unità condivise. In caso di risultati imprevisti, controllare la presenza di problemi come file nascosti, ritardi nella sincronizzazione o limitazioni all’accesso ai file. Se alcuni file o cartelle vengono saltati, provare a eseguire Excel come amministratore o utilizzare percorsi Struttura cartella semplificati.

La scelta del metodo migliore dipende dal proprio livello di competenza, dai requisiti specifici e dalla frequenza con cui si deve eseguire l’operazione. Ogni approccio offre vantaggi distinti: VBA per la massima personalizzazione, Kutools per comodità e funzionalità avanzate, oppure gli strumenti integrati di Windows ed Excel per una soluzione semplice e immediata, senza ricorrere a componenti esterni. In caso di problemi persistenti, consultare la documentazione ufficiale di Excel o del sistema operativo per indicazioni dettagliate sulla risoluzione degli errori.

Migliori Strumenti per la Produttività in Office

🤖KUTOOLS AI Assistente: Rivoluziona Analisi dei dati in base a:Esecuzione Intelligente   |  Genera Codice|  Crea formule personalizzate  |  Analizza Dati e Genera Grafici|  Richiama Funzioni avanzate
Funzionalità Popolari:Trova, Evidenzia o Contrassegna Duplicati   |  Elimina righe vuote   |  Combinare Colonne o Celle senza Perdere Dati   |   Arrotondamento senza usare la formula...
Super RICERCA.VERT:VLookup con Criteri Multipli  |  VLookup con Valori Multipli  |   VLookup tra Fogli Multipli   |   Corrispondenza approssimativa....
Elenco a discesa avanzato:Crea Rapidamente un Elenco a Discesa   |  Elenco a Discesa Dipendente   |  Elenco a Discesa con Selezione Multipla....
Gestione Colonne:Aggiungi un Numero Specifico di Colonne|Sposta Colonne|Attiva/Disattiva lo Stato di Visibilità delle Colonne Nascoste|Confronta Intervalli e Colonne...
Funzionalità in Evidenza:Attenzione della griglia   |  Visualizzazione Design   |Barra delle formule avanzata   | Gestione Cartelle di Lavoro e Fogli   |  Biblioteca di risorse(Testo Automatico)|  Selettore di Date   |  Unisci fogli di lavoro  |  Crittografa/Decrittografa celle   | Invia Email da Lista   |  Super Filtri   |   Filtro speciale(Filtra celle con testo in grassetto/corsivo/barrato...) ...
Principali Set di Strumenti 15:12 Strumentiper il Testo(Aggiungi testo,Elimina Caratteri Specifici, ...)|   50+Tipidi Grafico(Diagramma di Gantt, ...)|   40+ Formule Pratiche(Calcola l'età in base alla data di nascita, ...)|   19 Strumentidi Inserimento(Inserisci Codice QR,Inserisci Immagine dal Percorso, ...)|   12 Strumentidi Conversione(Converti in parole,Conversione del tasso di cambio, ...)|   7 StrumentiUnisci e Dividi(Unione avanzata righe,Dividi celle, ...)|... e molto altro
Usa Kutools nella tua lingua preferita – supporta inglese, spagnolo, tedesco, francese, cinese e 40+ altre!

Potenzia le tue competenze in Excel con Kutools per Excel e sperimenta un’efficienza mai vista prima.Kutools per Excel offre oltre 300 funzionalità avanzate per aumentare la produttività e Risparmia tempo.Clicca qui per ottenere la funzionalità di cui hai più bisogno...


Office Tab Porta l'interfaccia a schede in Office e rende il tuo lavoro molto più semplice

  • Abilita la modifica e la lettura a schede in Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
  • Apri e crea più documenti in nuove schede all’interno della stessa finestra, invece che in finestre separate.
  • Aumenta la tua produttività del 50 % e risparmia centinaia di clic del mouse ogni giorno!

Tutti i componenti aggiuntivi di Kutools in un unico programma di installazione.

Kutools for Office è la suite che include componenti aggiuntivi per Excel, Word, Outlook e PowerPoint, oltre a Office Tab Pro: la soluzione ideale per i team che lavorano su diverse app di Office.

ExcelWordOutlookTabsPowerPoint
  • Suite completa— componenti aggiuntivi per Excel, Word, Outlook e PowerPoint + Office Tab Pro
  • Un unico programma di installazione, una sola licenza— configurazione in pochi minuti (pronto per MSI)
  • Funziona meglio insieme— produttività ottimizzata tra le app di Office
  • Prova gratuita di 30 giorni con tutte le funzionalità— nessuna registrazione, nessuna carta di credito
  • Miglior rapporto qualità-prezzo— risparmia rispetto all’acquisto dei singoli componenti aggiuntivi