Come creare un elenco di tutti i nomi dei fogli di lavoro da una cartella di lavoro?
Immagina di avere una cartella di lavoro con più fogli di lavoro e di voler elencare automaticamente tutti i nomi dei fogli, completi di collegamenti ipertestuali cliccabili per navigare verso ciascun foglio corrispondente. Questa guida offre metodi rapidi ed efficaci per generare un elenco di nomi dei fogli di lavoro in Excel.
Ottieni un elenco di tutti i nomi dei fogli di lavoro da una cartella di lavoro con il codice VBA
Ottieni un elenco di tutti i nomi dei fogli di lavoro da una cartella di lavoro dinamicamente con le formule
In Excel, puoi definire un nome di intervallo e poi applicare una formula per elencare tutti i nomi dei fogli dalla cartella di lavoro corrente; procedi con i seguenti passaggi:
1. Vai su "Formule" > "Nomi", vedi screenshot:
2. Nella finestra di dialogo "Gestione Nomi", fai clic sul pulsante "Nuovo", vedi screenshot:
3. Nella finestra pop-up "Nuovo Nome", specifica un nome nella casella di testo "Nome" e poi copia la seguente formula nella casella di testo "Si riferisce a", vedi screenshot:
=GET.WORKBOOK(1)&T(NOW())
4. Quindi fai clic su "OK" > "Chiudi" per chiudere le finestre di dialogo. Ora vai su un foglio dove vuoi elencare tutti i nomi dei fogli e inserisci la seguente formula in una cella vuota:
=IFERROR(INDEX(MID(Sheetnames,FIND("]",Sheetnames)+1,255),ROWS($A$2:A2)),"")
Nota: Nella formula sopra, "Sheetnames" è il nome dell'intervallo che hai creato nel passaggio 3.
5. Poi trascina la maniglia di riempimento verso il basso fino a quando non vengono visualizzate celle vuote, e ora tutti i nomi dei fogli della cartella di lavoro corrente sono stati elencati come mostrato nello screenshot qui sotto:
6. Se desideri creare il collegamento ipertestuale per ogni foglio, utilizza la seguente formula:
=HYPERLINK("#'"&A2&"'!A1","Go To Sheet")
Nota: Nella formula sopra, "A2" è la cella che contiene il nome del foglio e "A1" è la cella dove vuoi che si trovi la cella attiva. Ad esempio, se fai clic sul testo del collegamento ipertestuale, verrà posizionata la cella A1 del foglio.
7. Ora, quando fai clic sul testo del collegamento ipertestuale, ti porterà a quel foglio, vedi la demo qui sotto:
- 1. Con le formule sopra, i nomi dei fogli creati vengono elencati dinamicamente; quando cambi il nome del foglio nella cartella di lavoro, il nome del foglio nell'indice verrà aggiornato automaticamente.
- 2. Salva il file come "Cartella di lavoro con macro abilitate" per assicurarti che le formule funzionino dopo aver chiuso e riaperto il file.
Ottieni un elenco di tutti i nomi dei fogli di lavoro da una cartella di lavoro con Kutools per Excel
Con l'utilità "Crea tabella di collegamento" del componente aggiuntivo di terze parti "Kutools per Excel", puoi creare un elenco di nomi dei fogli di lavoro con un solo clic e collegarlo a ciascun foglio di lavoro con un collegamento ipertestuale.
1. Fai clic su "Kutools Plus" > "Foglio" > "Crea tabella di collegamento", vedi screenshot:
2. Nella finestra di dialogo "Crea tabella di collegamento", specifica le seguenti impostazioni:
![]() | (1.) Scegli lo "stile indice fogli" che preferisci, puoi creare i nomi dei fogli di lavoro con collegamenti ipertestuali o con pulsanti macro. (2.) Inserisci i nomi dei fogli di lavoro per l'indice dei fogli. (3.) Specifica la posizione dell'indice dei fogli di lavoro. (4.) Specifica quante colonne vuoi utilizzare nel nuovo foglio di lavoro per visualizzare i nomi dei fogli di lavoro. |
3. Dopo aver completato le impostazioni, fai clic su "OK". Tutti i nomi dei fogli di lavoro sono stati elencati con collegamenti in un nuovo foglio di lavoro della cartella di lavoro corrente. Vedi screenshot:
nomi dei fogli con collegamenti ipertestuali | nomi dei fogli con pulsanti macro |
![]() | ![]() |
Kutools per Excel - Potenzia Excel con oltre 300 strumenti essenziali. Goditi funzionalità AI gratuite per sempre! Ottienilo ora
Ottieni un elenco di tutti i nomi dei fogli di lavoro da una cartella di lavoro con il codice VBA
1. Tieni premuti i tasti "ALT" + "F11" e si aprirà la finestra "Microsoft Visual Basic for Applications".
2. Fai clic su "Inserisci" > "Modulo" e incolla la seguente macro nella finestra "Modulo".
VBA: Elenca tutti i nomi dei fogli di lavoro con collegamenti ipertestuali in un nuovo foglio di lavoro:
Sub CreateIndex()
'updateby Extendoffice
Dim xAlerts As Boolean
Dim I As Long
Dim xShtIndex As Worksheet
Dim xSht As Variant
xAlerts = Application.DisplayAlerts
Application.DisplayAlerts = False
On Error Resume Next
Sheets("Index").Delete
On Error GoTo 0
Set xShtIndex = Sheets.Add(Sheets(1))
xShtIndex.Name = "Index"
I = 1
Cells(1, 1).Value = "INDEX"
For Each xSht In ThisWorkbook.Sheets
If xSht.Name <> "Index" Then
I = I + 1
xShtIndex.Hyperlinks.Add Cells(I, 1), "", "'" & xSht.Name & "'!A1", , xSht.Name
End If
Next
Application.DisplayAlerts = xAlerts
End Sub
3. Premi il tasto "F5" per eseguire questa macro. Tutti i nomi dei fogli di lavoro dalla cartella di lavoro attiva sono ora elencati in un nuovo foglio di lavoro denominato "Index", con collegamenti ipertestuali che portano a ciascun foglio rispettivo. Vedi lo screenshot qui sotto:
Articoli correlati
Elenca tutti i nomi dei file in una cartella e crea collegamenti ipertestuali per essi
Per il tuo lavoro quotidiano, potresti dover importare più nomi di file da una cartella a un foglio di lavoro e creare collegamenti ipertestuali per ciascun file in modo da aprirli rapidamente e facilmente. Forse, puoi copiare e incollare i nomi dei file e creare un collegamento ipertestuale uno per uno manualmente, ma questo sprecherà molto tempo se ci sono centinaia di file nella cartella.
Copia o sposta file da una cartella a un'altra basandoti su un elenco
Se hai un elenco di nomi di file in una colonna in un foglio di lavoro e i file si trovano in una cartella sul tuo computer, ma ora devi spostare o copiare questi file, i cui nomi sono elencati nel foglio di lavoro, dalla loro cartella originale a un'altra, come mostrato nello screenshot seguente. Come potresti completare questo compito il più rapidamente possibile in Excel?
Ottieni un elenco di nomi dei fogli in Google Sheets
In questo articolo, ti presenterò alcuni metodi per ottenere il nome del foglio corrente o un elenco di nomi dei fogli in Google Sheets.
Naviga tra i fogli di lavoro utilizzando un elenco a discesa
Supponendo di avere una cartella di lavoro che contiene più fogli di lavoro, ora devi creare un elenco a discesa o una casella combinata che elenchi tutti i nomi dei fogli e quando selezioni un nome di foglio dall'elenco a discesa, salterà immediatamente a quel foglio. In questo articolo, ti mostrerò come navigare tra i fogli di lavoro utilizzando un elenco a discesa in Excel.
I migliori strumenti per la produttività in Office
Potenzia le tue competenze in Excel con Kutools per Excel e sperimenta un'efficienza mai vista prima. Kutools per Excel offre oltre300 funzionalità avanzate per aumentare la produttività e risparmiare tempo. Clicca qui per ottenere la funzione 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 della stessa finestra, invece che in nuove finestre.
- Aumenta la tua produttività del50% e riduce centinaia di clic del mouse ogni giorno!
Indice
- Ottieni un elenco di tutti i nomi dei fogli di lavoro da una cartella di lavoro dinamicamente con le formule
- Ottieni un elenco di tutti i nomi dei fogli di lavoro da una cartella di lavoro con una funzione utile
- Ottieni un elenco di tutti i nomi dei fogli di lavoro da una cartella di lavoro con il codice VBA
- Articoli correlati
- I migliori strumenti per la produttività in Office
- Commenti