
1. introduzione
Gestire cartelle di lavoro Excel complesse con numerosi fogli di lavoro può diventare complicato, soprattutto quando è necessario monitorare, fare riferimento o organizzare più fogli in modo efficiente. La capacità di elencare i nomi dei fogli in Excel diventa una competenza essenziale per qualsiasi professionista che si occupi di operazioni su fogli di calcolo su larga scala, dai modelli finanziari alle cartelle di lavoro complete per l'analisi dei dati.
Quando si tratta di creare un elenco Excel di nomi di fogli, molti utenti si ritrovano a scorrere manualmente le schede dei fogli di lavoro, il che diventa poco pratico per cartelle di lavoro contenenti un numero considerevole di fogli. I metodi descritti in questa guida vi aiuteranno a ottenere tutti i nomi dei fogli in Excel, indipendentemente dalla complessità della cartella di lavoro, offrendo soluzioni che vanno da semplici approcci manuali a sofisticati script di automazione per qualsiasi esigenza di inventario dei fogli di lavoro Excel.
2. Metodo 1: Ottieni l'elenco manualmente
L'approccio manuale rappresenta il most Metodo semplice per ottenere tutti i nomi dei fogli in Excel, che non richiede conoscenze avanzate di Excel o la creazione di formule. Questa tecnica funziona particolarmente bene per cartelle di lavoro più piccole, in cui il numero totale di fogli rimane gestibile, in genere inferiore a venti.
- Per prima cosa, apri la cartella di lavoro di Excel specifica che contiene i fogli di lavoro che vuoi catalogare.
- Quindi, fai doppio clic sul nome di un foglio nell'elenco dei fogli in fondo all'interfaccia di Excel. Questa azione selezionerà l'intero testo del nome del foglio, evidenziandolo per facilitarne la copia.
- Quindi, premere "Ctrl + C" per copiare il nome selezionato negli appunti e trasferirlo nel file di documentazione.
- Successivamente, crea un file di testo, un documento Word o un nuovo foglio di lavoro Excel in cui desideri conservare l'inventario completo dei nomi dei fogli.
- Quindi, premere "Ctrl+V" per incollare il nome del foglio copiato nel formato di documentazione scelto.
- Ora, in questo modo sistematico, puoi copiare uno alla volta il nome di ogni foglio nel tuo file di documentazione, creando un inventario completo di tutti i fogli di lavoro nella tua cartella di lavoro.
3. Metodo 2: Elenco con formula
L'approccio basato su formule per l'elenco di tutti i nomi dei fogli in Excel sfrutta le funzioni integrate di Excel per generare automaticamente un inventario completo dei fogli di lavoro. Questo metodo combina la potenza della funzione GET.WORKBOOK di Excel con le funzionalità di indicizzazione dinamica, creando un elenco che si aggiorna automaticamente e riflette lo stato corrente della struttura della cartella di lavoro.
- Per prima cosa, vai a "Formule" scheda nell'interfaccia a nastro di Excel e fare clic su "Gestore del nome" pulsante per accedere alle funzionalità di definizione dei nomi di Excel.
- Successivamente, nella finestra popup Gestione nomi, fare clic su "Nuovo" per creare un intervallo denominato personalizzato che conterrà la formula dell'elenco del foglio di lavoro.
- Nella successiva “Nuovo nome” finestra di dialogo, inserire “ListSheets” nella "Nome" campo per creare un riferimento memorabile per la formula dell'elenco del tuo foglio di lavoro.
- Più tardi, nel “Si riferisce a” campo, inserisci con attenzione la seguente formula specializzata che estrarrà i nomi dei fogli di lavoro dalla struttura della cartella di lavoro:
=REPLACE(GET.WORKBOOK(1),1,FIND("]",GET.WORKBOOK(1)),"")
- Successivamente, fai clic su "OK" e "Vicino" per salvare questa definizione di formula personalizzata, rendendola disponibile per l'uso in tutta la cartella di lavoro.
- Successivamente, crea un nuovo foglio di lavoro nella cartella di lavoro corrente appositamente per visualizzare l'inventario completo dei nomi dei fogli.
- Quindi inserire "1" in Cella A1 e "2" in Cella A2 per stabilire la sequenza di indicizzazione che farà riferimento a ciascun foglio di lavoro nella cartella di lavoro.
- Successivamente, seleziona entrambe le celle (A1 e A2) e trascinarli verso il basso per inserire automaticamente numeri sequenziali (3, 4, 5, ecc.) in Colonna A, creando numeri di indice sufficienti a coprire tutti i fogli di lavoro nella cartella di lavoro.
- Successivamente, inserisci la seguente formula INDICE in Cella B1 per iniziare a estrarre i nomi dei fogli di lavoro utilizzando quelli definiti in precedenza “ListSheets” Nome:
=INDEX(ListSheets,A1)
- Subito apparirà il nome del primo foglio in Cella B1, a dimostrazione del corretto funzionamento della configurazione della formula.
- Infine, copia questa formula INDICE lungo l'intera Colonna B finché non incontri il “#RIF!” errore che indica che hai raggiunto la fine dei fogli di lavoro disponibili nella tua cartella di lavoro.
4. Metodo 3: Elenco tramite Excel VBA
L'approccio VBA (Visual Basic for Applications) rappresenta il most Metodo sofisticato e automatizzato per elencare tutti i nomi dei fogli in Excel. Questa soluzione basata sulla programmazione crea un sistema di inventario dei fogli di lavoro completamente automatizzato che genera una nuova cartella di lavoro contenente un elenco formattato professionalmente di tutti i nomi dei fogli di lavoro.
- Per cometart, attiva l'editor VBA di Excel premendo Alt + F11 o seguendo le istruzioni dettagliate in Excel Sviluppatore scheda per accedere all'ambiente di sviluppo Visual Basic.
- Inserisci quindi un nuovo modulo nel tuo progetto VBA e incolla il seguente codice completo che estrarrà e formatterà automaticamente tutti i nomi dei fogli di lavoro dalla cartella di lavoro corrente:
Sub ListSheetNamesInNewWorkbook()
Dim objNewWorkbook As Workbook
Dim objNewWorksheet As Worksheet
Set objNewWorkbook = Excel.Application.Workbooks.Add
Set objNewWorksheet = objNewWorkbook.Sheets(1)
For i = 1 To ThisWorkbook.Sheets.Count
objNewWorksheet.Cells(i, 1) = i
objNewWorksheet.Cells(i, 2) = ThisWorkbook.Sheets(i).Name
Next i
With objNewWorksheet
.Rows(1).Insert
.Cells(1, 1) = "INDEX"
.Cells(1, 1).Font.Bold = True
.Cells(1, 2) = "NAME"
.Cells(1, 2).Font.Bold = True
.Columns("A:B").AutoFit
End With
End Sub
- Successivamente, premere "F5" o fare clic su "Correre" per eseguire immediatamente questa macro, avviando il processo automatico di estrazione e formattazione del nome del foglio di lavoro.
- Immediatamente apparirà sullo schermo una nuova cartella di lavoro di Excel, contenente un elenco formattato in modo professionale di tutti i nomi dei fogli di lavoro della cartella di lavoro di origine, completo di numeri di indice e intestazioni in grassetto per una facile consultazione.
5. Metodo 4: approccio Power Query
Power Query offre un moderno metodo di connessione dati a Excel per elencare in modo efficiente tutti i nomi dei fogli. Questo approccio funziona eccezionalmente bene per l'analisi simultanea di più cartelle di lavoro e fornisce un'interfaccia intuitiva per l'estrazione dei dati senza richiedere conoscenze di programmazione.
- Vai su Dati -> Ottieni dati -> Dal file -> Dal quaderno di lavoro.
- Selezionare il file della cartella di lavoro corrente nella finestra di dialogo del browser dei file.
- Power Query Navigator visualizzerà automaticamente tutti i nomi dei fogli disponibili.
- Seleziona i fogli che vuoi includere e fai clic Caricare per creare un elenco completo.
- La tabella risultante conterrà tutti i nomi dei fogli e potrà essere aggiornata quando cambiano le strutture dei fogli di lavoro.
6. Metodo 5: Formula di matrice dinamica (Excel 365)
Gli utenti di Excel 365 possono sfruttare le matrici dinamiche per ottenere tutti i nomi dei fogli in Excel utilizzando combinazioni di formule avanzate. Questo metodo crea matrici che si aggiornano automaticamente e riflettono la struttura corrente della cartella di lavoro.
- Inserisci la seguente formula in una cella vuota:
=INDIRECT("Sheet"&SEQUENCE(COUNTA(GET.WORKBOOK(1)),,1)&"!A1")
- Stampa entra per eseguire la formula di matrice dinamica.
- La formula creerà una matrice di distribuzione che mostra i riferimenti a tutti i fogli nella cartella di lavoro.
7. Metodo 6: Integrazione di Power Automate
Microsoft Power Automate offre automazione a livello aziendale per l'elenco di nomi di fogli Excel in più cartelle di lavoro. Questo metodo è ideale per gli ambienti organizzativi che richiedono analisi e reporting regolari delle cartelle di lavoro.
- accesso a Power automatico tramite il portale Microsoft 365.
- Crea un nuovo flusso utilizzando Excel connettore.
- Usa il Elenca i fogli di lavoro azione per estrarre i nomi dei fogli a livello di programmazione.
- Configurare destinazioni di output quali elenchi di SharePoint, e-mail o altre applicazioni aziendali.
- Imposta trigger automatici per aggiornamenti regolari dell'inventario dei fogli di lavoro.
8. Metodo 7: Script di Office (Excel moderno)
Gli script di Office offrono un'alternativa basata su TypeScript a VBA per gli ambienti Excel moderni. Questo metodo funziona esclusivamente con Excel Online e offre funzionalità di automazione native nel cloud per elencare tutti i nomi dei fogli in Excel.
- Apri la tua cartella di lavoro in Excel online.
- Accedere a Automatizza -> Editor di script.
- Crea un nuovo script con il seguente codice TypeScript:
function main(workbook: ExcelScript.Workbook) {
let sheets = workbook.getWorksheets();
let sheetNames = sheets.map(sheet => sheet.getName());
console.log(sheetNames);
}
- Clicchi Correre per eseguire lo script e visualizzare i nomi dei fogli nella console.
- Se necessario, modificare lo script per restituire i risultati nelle celle del foglio di lavoro.
9. Metodo 8: Programmazione Python
Gli script Python offrono potenti funzionalità di automazione per Excel, consentendo di ottenere tutti i nomi dei fogli da una o più cartelle di lavoro. Questo metodo offre eccellenti capacità di elaborazione batch per l'analisi di fogli di lavoro su larga scala.
- Installa la libreria Python richiestararie utilizzando: pip install openpyxl pandas
- Crea uno script Python con il seguente codice:
import openpyxl
workbook = openpyxl.load_workbook('your_file.xlsx')
sheet_names = workbook.sheetnames
for name in sheet_names:
print(name)
- sostituire 'il_tuo_file.xlsx' con il percorso effettivo del file.
- Esegui lo script utilizzando nome_script_python.py nel prompt dei comandi.
10. Metodo 9: Componenti aggiuntivi di Excel
I componenti aggiuntivi di terze parti per Excel offrono strumenti specializzati per elencare i nomi dei fogli in Excel con funzionalità avanzate e interfacce intuitive. I componenti aggiuntivi più diffusi includono funzionalità complete di analisi delle cartelle di lavoro.
- Installa componenti aggiuntivi affidabili come Kutools for Excel or ASAP Utilities.
- Accedi ai componenti aggiuntivi Cartella di lavoro or Navigazione strumenti dal nastro.
- Usa il Elenca i nomi dei fogli or Analisi della cartella di lavoro caratteristica.
- Configurare il formato di output e la destinazione per l'elenco dei fogli generati.
- Esporta o salva i risultati in base alle tue esigenze di documentazione.
11. Metodo 10: Analisi dei file XML
Le cartelle di lavoro di Excel (file .xlsx) sono ZIP Archivi contenenti dati di struttura XML. Questo metodo tecnico consente l'estrazione diretta dei nomi dei fogli senza aprire Excel, utile per scenari di analisi automatizzata dei file.
- Crea una copia del tuo file Excel e cambia l'estensione da . Xlsx a file .zip.
- estrarre il ZIP archiviare utilizzando qualsiasi strumento di compressione file.
- Passare alla xl cartella e aperto cartella di lavoro.xml in un editor di testo.
- Individuare elementi contenenti nome="" attributi.
- Estrarre manualmente i nomi dei fogli dalla struttura XML oppure utilizzando strumenti di elaborazione del testo.
12. Metodo 11: Metodo di riferimento tramite collegamento ipertestuale
La funzione HYPERLINK fornisce un modo indiretto per elencare tutti i nomi dei fogli in Excel creando collegamenti cliccabili a ciascun foglio di lavoro. Questo metodo genera un sistema di navigazione funzionale durante la documentazione dei nomi dei fogli.
- In un nuovo foglio di lavoro, starper immettere una formula HYPERLINK: =LINKIPERTESTUALE("#"
- Quando si digita il riferimento al foglio, Excel visualizzerà i nomi dei fogli disponibili in un elenco a discesa.
- Completa la formula: =HYPERLINK("#Foglio1!A1","Foglio1")
- Crea formule simili per ogni foglio, creando un elenco di navigazione completo.
- Copia i nomi dei fogli dal testo della formula per creare l'elenco della documentazione.
13. Metodo 12: Automazione PowerShell
Windows PowerShell con oggetti COM di Excel consente l'automazione a livello di sistema per ottenere tutti i nomi dei fogli in Excel. Questo metodo offre solide funzionalità di scripting per gli ambienti Windows che richiedono l'elaborazione batch.
- Apri PowerShell come amministratore.
- Eseguire i seguenti comandi PowerShell:
$excel = New-Object -ComObject Excel.Application
$workbook = $excel.Workbooks.Open("C:\path\to\your\file.xlsx")
$workbook.Sheets | ForEach-Object { $_.Name }
$workbook.Close()
$excel.Quit()
- Sostituisci il percorso del file con la posizione effettiva del file Excel.
- Lo script invierà tutti i nomi dei fogli alla console di PowerShell.
- Invia l'output a un file di testo utilizzando | Nome_foglio_di_uscita.txt se necessario.
14. Confronto
Comprendere i punti di forza e i limiti di ciascun metodo ti aiuta a scegliere il metodo migliore.ost Approccio appropriato per le specifiche esigenze di documentazione del tuo foglio di lavoro. Il seguente confronto valuta ciascuna tecnica in base a diversi criteri, tra cui facilità d'uso, efficienza, scalabilità e applicazioni pratiche in diversi ambienti di lavoro.
| Metodo | Vantaggi | Svantaggi |
| Manuale | Facile da usare, non richiede conoscenze tecniche, funziona su tutte le versioni di Excel | Richiede molto tempo per le cartelle di lavoro di grandi dimensioni ed è soggetto a errori umani |
| Formula | Aggiorna automaticamente quando i fogli cambiano, crea documentazione permanente | Richiede la conoscenza delle formule, potrebbe non funzionare in tutte le versioni di Excel |
| VBA | Output rapido e conveniente, altamente personalizzabile e professionale | Richiede impostazioni di sicurezza macro, necessita della conoscenza VBA per la personalizzazione |
| Power Query | Interfaccia intuitiva, funziona con più cartelle di lavoro, aggiornabile | Solo per le versioni moderne di Excel, richiede la conoscenza della connessione dati |
| Matrice dinamica | Approccio formula moderno, aggiornamento automatico, soluzione compatta | Solo Excel 365, sintassi della formula complessa |
| Power automatico | Automazione aziendale, integrazione con i sistemi aziendali, esecuzione programmata | Richiede l'abbonamento a Microsoft 365, configurazione complessa per i principianti |
| Script per ufficio | Moderna automazione basata su cloud, sintassi TypeScript, condivisibile | Solo Excel Online, richiede conoscenze di programmazione |
| Python | Potente elaborazione batch, multipiattaforma, libreria estesarari | Richiede competenze di installazione e programmazione Python |
| Add-ins | Strumenti professionali, ricchi di funzionalità e intuitivi | Ulteriori cost, potenziali problemi di compatibilità, dipendenza esterna |
| Analisi XML | Funziona senza Excel, approfondimenti tecnici sulla struttura dei file | Processo tecnico complesso, richiede la conoscenza del formato dei file |
| collegamento ipertestuale | Crea un sistema di navigazione, scoperta di fogli visivi | Metodo indiretto, creazione manuale della formula richiesta |
| PowerShell | Automazione a livello di sistema, capacità di elaborazione batch | Solo per Windows, richiede conoscenza di scripting, dipendenze di oggetti COM |
Ogni metodo soddisfa esigenze utente e requisiti organizzativi diversi. L'approccio manuale è più indicato per l'uso occasionale con cartelle di lavoro di piccole dimensioni, mentre i metodi basati su formule e VBA offrono funzionalità di documentazione continua. Power Query e Power Automate sono eccellenti in ambienti aziendali che richiedono analisi regolari, mentre approcci di programmazione come Python e PowerShell offrono la massima flessibilità per gli utenti avanzati. I componenti aggiuntivi offrono soluzioni intuitive per le attività frequenti di gestione dei fogli di lavoro. Per risultati ottimali con qualsiasi metodo, assicurarsi che le cartelle di lavoro di Excel funzionino correttamente: i file danneggiati devono essere ripristinati utilizzando Software di riparazione dei file Excel prima di tentare l'estrazione del nome del foglio.
Indipendentemente dal metodo scelto per elencare tutti i nomi dei fogli in Excel, un approccio sistematico alla documentazione dei fogli di lavoro migliora significativamente la gestione delle cartelle di lavoro, l'efficienza della collaborazione e gli standard generali di organizzazione dei dati all'interno dei progetti o dell'organizzazione. Dalla semplice copia manuale ai sofisticati script di automazione, questi dodici approcci offrono soluzioni complete per qualsiasi esigenza di inventario dei fogli di lavoro Excel.
Referenze
- Supporto Microsoft. (2024). Funzione FOGLIGuida e formazione su Microsoft Excel.
- Supporto Microsoft. (2024). Macro per scorrere tutti i fogli di lavoro in una cartella di lavoroDocumentazione di Microsoft Excel VBA.
- Microsoft Learn. (2024). Funzione Excel.Cartella di lavoroRiferimento al linguaggio delle formule M di Power Query.
- Supporto Microsoft. (2024). Funzione COLLEGAMENTO IPERTESTUALERiferimento alle funzioni di Microsoft Excel.
- Supporto Microsoft. (2024). Creare o modificare un collegamento ipertestualeGuida e formazione su Microsoft Excel.
- Supporto Microsoft. (2024). Panoramica delle formule in ExcelDocumentazione delle formule di Microsoft Excel.
Nota: tutti i link alla documentazione Microsoft sono stati consultati e verificati come aggiornati al momento della pubblicazione. Microsoft potrebbe aggiornare periodicamente queste risorse.








