Skip to main content

Come creare una tabella dei contenuti per tutti i fogli e aggiornarla automaticamente?

Author: Xiaoyang Last Modified: 2025-05-30

Supponiamo che tu abbia una cartella di lavoro che contiene centinaia di fogli di lavoro, navigare verso un foglio specifico tra più fogli potrebbe essere un problema per la maggior parte di noi. In questo caso, creare una tabella dei contenuti per questi fogli di lavoro potrebbe aiutarti a raggiungere rapidamente e facilmente il foglio desiderato. Questa guida parlerà di come creare una tabella dei contenuti per tutti i fogli e aggiornare automaticamente la tabella quando si inseriscono, eliminano o cambiano i nomi dei fogli.

Usa una formula per creare una tabella dei contenuti per tutti i fogli e aggiornarla automaticamente

Usa Kutools per Excel per creare una tabella dei contenuti per tutti i fogli e aggiornarla automaticamente

Usa il codice VBA per creare una tabella dei contenuti per tutti i fogli e aggiornarla automaticamente


Usa una formula per creare una tabella dei contenuti per tutti i fogli e aggiornarla automaticamente

In Excel, puoi creare una tabella dei contenuti definendo un nome di intervallo e facendo riferimento al nome in una formula; procedi con i seguenti passaggi:

1. Inserisci un nuovo foglio prima di tutti i fogli dove vuoi creare la tabella dei contenuti e rinominalo come necessario.

2. Quindi, clicca su "Formula" > "Definisci Nome", vedi screenshot:

click Define Name under Formula tab

3. Nella finestra di dialogo "Nuovo Nome", specifica un nome "Sheetlist" nel campo "Nome", puoi cambiarlo come preferisci, quindi inserisci la seguente formula nel campo "Si riferisce a":

=GET.WORKBOOK(1)&T(NOW())

type a name and formula into the dialog box

4. Poi, clicca sul pulsante "OK" per chiudere la finestra di dialogo.

5. Ora, vai al nuovo foglio dove vuoi creare una tabella dei contenuti, quindi inserisci la seguente formula in una cella vuota:

=IFERROR(INDEX(MID(Sheetlist,FIND("]",Sheetlist)+1,255),ROWS($A$2:A2)),"")
Nota: Nella formula sopra, "Sheetlist" è il nome dell'intervallo che hai creato nel passaggio 2.

6. Dopodiché trascina la maniglia di riempimento verso il basso fino a quando non vengono visualizzate celle vuote, e tutti i nomi dei fogli (compresi i fogli nascosti) della cartella di lavoro corrente saranno elencati come mostrato nello screenshot qui sotto:

enter a formula and drag to display all sheet names

7. Successivamente, dovresti creare collegamenti ipertestuali per i contenuti della tabella, 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 andare in quel foglio. Ad esempio, se fai clic sul testo del collegamento ipertestuale, verrà posizionata la cella A1 di quel foglio.

apply a formula to create hyperlinks for each sheet name

8. Ora, quando fai clic sul testo del collegamento ipertestuale, andrà immediatamente a quel foglio. E se inserisci un nuovo foglio, elimini un foglio o cambi il nome del foglio, i contenuti della tabella verranno aggiornati automaticamente.

Note:
  • 1. Con questo metodo, tutti i fogli nascosti vengono visualizzati anche nei contenuti della tabella.
  • 2. Dovresti salvare il file in formato "Cartella di Lavoro con Macro Abilitate di Excel", in questo modo, quando apri questo file la prossima volta, le formule funzioneranno correttamente.

Usa Kutools per Excel per creare una tabella dei contenuti per tutti i fogli e aggiornarla automaticamente

Se hai "Kutools per Excel", il suo "Riquadro di Navigazione" può aiutarti a elencare tutti i nomi dei fogli in un riquadro sinistro verticalmente, e navigare rapidamente ed facilmente verso il foglio specifico.

Kutools per Excel offre oltre 300 funzionalità avanzate per semplificare compiti complessi, aumentando creatività ed efficienza. Integrato con capacità di intelligenza artificiale, Kutools automatizza le attività con precisione, rendendo la gestione dei dati senza sforzo. Informazioni dettagliate su Kutools per Excel... Prova gratuita...

Dopo aver installato Kutools per Excel, procedi come segue:

1. Clicca su "Kutools" > "Navigazione", vedi screenshot:

Click Kutools > Navigation

2. Nel riquadro "Navigazione" espanso, clicca sull'icona "Cartella di lavoro e Foglio", tutte le cartelle di lavoro aperte sono elencate nella casella di selezione in alto, e tutti i fogli visibili all'interno della cartella di lavoro sono visualizzati nella casella di selezione in basso, vedi screenshot:

 click Workbook & Sheet icon, all opened workbooks and all visible sheets are displayed in the pane

3. E ora, puoi andare al foglio semplicemente cliccando sul nome del foglio dal riquadro sinistro. E quando elimini, inserisci o rinomini un foglio, l'elenco dei fogli nel riquadro verrà aggiornato dinamicamente.

Suggerimenti: Per impostazione predefinita, i fogli nascosti non vengono mostrati nel riquadro di navigazione, se vuoi visualizzare i fogli nascosti, devi solo cliccare l'icona "Premi il pulsante per mostrare le schede nascoste. Rilascia per nasconderle di nuovo.", clicca nuovamente su questa icona per nascondere immediatamente il foglio nascosto.

 click the Toggle to unhide / hide all hidden worksheet(s) icon to display hidden sheets


Usa il codice VBA per creare una tabella dei contenuti per tutti i fogli e aggiornarla automaticamente

A volte, non è necessario visualizzare i fogli nascosti nei contenuti della tabella. Per risolvere questo problema, il seguente codice VBA può esserti utile.

1. Inserisci un nuovo foglio prima di tutti i fogli dove vuoi creare la tabella dei contenuti e rinominalo come necessario. Poi, fai clic con il tasto destro sulla scheda del foglio e scegli "Visualizza Codice" dal menu contestuale, vedi screenshot:

right click the sheet tab, and choose View Code

2. Nella finestra aperta "Microsoft Visual Basic for Applications", copia e incolla il codice sottostante nella finestra del codice del foglio:

Codice VBA: Crea una tabella dei contenuti per tutti i fogli e aggiorna automaticamente

Private Sub Worksheet_Activate()
'Updateby ExtendOffice
Dim xWsh As Worksheet
Dim xWshs As Worksheets
Dim xShowHinddenWorkSheet As Boolean
Dim xI As Long
Dim xRg As Range
Dim xStrTitle, xStrTCHeader, xStrWShName As String
xShowHinddenWorkSheet = False 'Change this to True to display the hidden sheets as you need
xStrTitle = "A1"
xStrTCHeader = "A3"
On Error Resume Next
Application.ScreenUpdating = False
Me.Cells.Clear
Me.Range(xStrTitle).Font.Bold = True
Me.Range(xStrTitle).Font.Size = Me.Range(xStrTitle).Font.Size + 2
Me.Range(xStrTitle).Value = "Table of Contents"
Me.Range(xStrTCHeader).Value = "No."
Me.Range(xStrTCHeader).Offset(0, 1).Value = "Sheet Name"
Me.Range(xStrTCHeader).Resize(1, 2).Font.Bold = True
xStrWShName = Me.Name
xI = 1
For Each xWsh In Application.ActiveWorkbook.Worksheets
    If xWsh.Name <> xStrWShName Then
        If (xWsh.Visible = xlSheetVisible) Or xShowHinddenWorkSheet Then
            Me.Hyperlinks.Add Anchor:=Me.Range(xStrTCHeader).Offset(xI, 1), Address:="", SubAddress:="'" & xWsh.Name & "'!A1", TextToDisplay:=xWsh.Name
            Me.Range(xStrTCHeader).Offset(xI).Value = xI
            xI = xI + 1
        End If
    End If
Next
Application.ScreenUpdating = True
End Sub

copy and paste the code into the module

3. Quindi, premi il tasto "F5" per eseguire questo codice, e i contenuti della tabella vengono creati immediatamente nel nuovo foglio di lavoro, tutti i fogli nascosti non verranno visualizzati nei contenuti della tabella, vedi screenshot:

run code to create a table contents

4. Da adesso in poi, quando elimini, inserisci o rinomini un foglio, i contenuti della tabella verranno aggiornati dinamicamente.

Nota: Dovresti anche salvare il file Excel in formato "Cartella di Lavoro con Macro Abilitate di Excel" per mantenere il codice in esecuzione correttamente quando apri la cartella di lavoro la prossima volta.

I migliori strumenti per la produttività in Office

🤖 Kutools AI Aide: Rivoluziona l'analisi dei dati grazie a: Esecuzione Intelligente | Genera Codice | Crea Formule Personalizzate | Analizza Dati e Genera Grafici | Richiama Funzioni avanzate di Kutools
Funzionalità popolari: Trova, evidenzia o contrassegna duplicati | Elimina righe vuote | Unisci colonne o celle senza perdere dati | Arrotonda...
Super RICERCA.VERT: Ricerca VERT con criteri multipli | Ricerca VERT con valori multipli | Ricerca su più fogli | Corrispondenza approssimativa...
Elenco a discesa avanzato: Crea rapidamente un elenco a discesa | Elenco a discesa dipendente | Elenco a discesa multi-selezione...
Gestione Colonne: Aggiungi un numero specifico di colonne | Sposta colonne | Attiva/disattiva la visibilità delle colonne nascoste | Confronta intervalli e colonne...
Funzionalità in evidenza: Attenzione della griglia | Visualizzazione di progettazione | Barra delle formule avanzata | Gestione Cartella di lavoro e Foglio di lavoro | Libreria AutoText | Selettore di data | Unisci dati | Crittografa/Decrittografa celle | Invia Email tramite elenco | Super Filtri | Filtro speciale (filtra grassetto/corsivo/barrato...) ...
Top15 set di strumenti:12 strumenti di testo (Aggiungi testo, Elimina Caratteri Specifici, ...) | Oltre50 tipi di grafici (Diagramma di Gantt, ...) | Oltre40 formule pratiche (Calcola l'età in base alla data di nascita, ...) |19 strumenti di inserimento (Inserisci codice QR, Inserisci Immagine da percorso, ...) |12 strumenti di conversione (Converti in parole, Conversione valuta, ...) |7 strumenti di unione e divisione (Unione avanzata righe, Dividi celle, ...) | ... e molto altro

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!