Sommario
A volte la cartella di lavoro di Excel diventa grande a causa della presenza di numerosi fogli di lavoro. A causa della presenza di numerosi fogli di lavoro, è difficile avere una visione d'insieme di tutti i fogli di lavoro. In questo caso, un indice può essere una buona soluzione. In questo articolo verrà mostrato come creare un indice per le schede utilizzando il codice VBA e i collegamenti ipertestuali in Excel. Penso che troverete questo articolo informativo e che otterrete alcune informazioni preziose.
Scarica il quaderno di esercizi
Scaricate il quaderno di esercizi qui sotto.
Indice delle schede.xlsm6 Metodi adatti per creare un indice per le schede in Excel
Per creare un indice per le schede, abbiamo individuato sei modi diversi con cui è possibile eseguire facilmente il lavoro. In questo articolo vorremmo utilizzare diversi comandi, funzioni e, soprattutto, un codice VBA di Excel per creare un indice per le schede. Prima di fare qualsiasi cosa, dobbiamo creare alcune schede del foglio di calcolo.
Successivamente, vorremmo utilizzare le funzioni di Excel e il codice VBA per creare l'indice richiesto per le schede.
1. Utilizzo del menu contestuale
Il primo metodo è davvero facile da usare: scriveremo il nome di ogni scheda del foglio di lavoro e vi aggiungeremo un collegamento. Poi, se facciamo clic sul collegamento, ci porterà a quel determinato foglio di lavoro. Per capire il metodo, seguite i passaggi.
Passi
- Per prima cosa, scrivete tutte le schede del foglio di calcolo in cui volete aggiungere i collegamenti.
- Quindi, fare clic con il tasto destro del mouse sulla cella B5 .
- Si aprirà la finestra Menu contestuale .
- Da qui, selezionare la voce Collegamento opzione.
- Un altro modo per ottenere il Collegamento opzione.
- Per prima cosa, andare alla pagina Inserire sulla barra multifunzione.
- Quindi, selezionare Collegamento dal Collegamenti gruppo.
- Di conseguenza, si aprirà la finestra Inserisci collegamento ipertestuale finestra di dialogo.
- Quindi, selezionare Posto in questo documento dal Collegamento a sezione.
- Successivamente, impostare qualsiasi riferimento di cella.
- Quindi, selezionate il luogo in questo documento. Poiché vogliamo creare un collegamento ipertestuale del foglio di lavoro Stati Uniti, selezionate Stati Uniti.
- Infine, fare clic su OK .
- Creerà un collegamento ipertestuale sulla cella B5 .
- Seguite la stessa procedura e aggiungete un collegamento ipertestuale in ogni cella dell'indice.
- Se si fa clic su una scheda, si accede a quella determinata scheda del foglio di calcolo.
- Qui si fa clic sulla voce Australia e si accede alla scheda del foglio di calcolo Australia. Vedere la schermata.
2. Incorporare il codice VBA
È possibile utilizzare il codice VBA per creare un indice per le schede. Prima di fare qualsiasi cosa, è necessario aggiungere la scheda Sviluppatore Dopo di che, si utilizza il codice VBA e si crea una tabella di contenuto in Excel per le schede. Seguire i passaggi.
Passi
- Per prima cosa, andare alla pagina Sviluppatore sulla barra multifunzione.
- Quindi, selezionare Visual Basic dal Codice gruppo.
- Si aprirà il Visual Basic opzione.
- Quindi, andare alla sezione Inserire scheda lì.
- Successivamente, selezionare la voce Modulo opzione.
- Si aprirà una finestra Modulo finestra del codice in cui si scriverà il codice VBA.
Sub table_of_contents_for_tab() Dim xAlerts As Boolean Dim I As Long Dim sheet_index As Worksheet Dim sheet_v As Variant xAlerts = Application.DisplayAlerts Application.DisplayAlerts = False On Error Resume Next Sheets("Table of contents").Delete On Error GoTo 0 Set sheet_index = Sheets.Add(Sheets(1)) sheet_index.Name = "Table of contents" I = 1 Cells(1, 1).Value = "Tabs" For Each sheet_v InThisWorkbook.Sheets If sheet_v.Name "Table of contents" Then I = I + 1 sheet_index.Hyperlinks.Add Cells(I, 1), "", "'" & sheet_v.Name & "'!A1", , sheet_v.Name End If Next Application.DisplayAlerts = xAlerts End Sub
- Quindi, chiudere la finestra di Visual Basic.
- Dopodiché, andare alla sezione Sviluppatore di nuovo la scheda.
- Selezionare la voce Macro dall'opzione Codice gruppo.
- Di conseguenza, il Macro apparirà una finestra di dialogo.
- Quindi, selezionare la voce Tabella_dei_Contenuti dalla sezione Nome macro.
- Infine, fare clic su Correre .
- Il risultato sarà il seguente: vedere la schermata.
- Quindi, se si seleziona una scheda qualsiasi, si accede a quel foglio di lavoro.
- In questo caso, selezioniamo il Finlandia ci porterà alla scheda del foglio di calcolo Finlandia. Vedere la schermata.
Per saperne di più: Come creare un indice utilizzando VBA in Excel (2 esempi)
3. Utilizzo della funzione HYPERLINK
In questo metodo, utilizzeremo la funzione HYPERLINK Utilizzando l'opzione COLLEGAMENTO IPERTESTUALE crea un indice per le schede, dopodiché, facendo clic sulla scheda, si accede a quella determinata scheda del foglio di calcolo. Per comprendere questo metodo, seguite attentamente i passaggi.
Passi
- Per prima cosa, selezionare la cella B5 .
- Quindi, scrivere la seguente formula.
=HYPERLINK("#StatiUniti!A1", "USA")
- Dopodiché, premere Entrare per applicare la formula.
- Quindi, selezionare la cella B6 .
- Scrivere la seguente formula.
=HYPERLINK("#Francia '!A1", "Francia")
- Quindi, premere Entrare per applicare la formula.
- Eseguite la stessa procedura per le altre celle per creare un indice delle schede.
- Infine, otterremo il seguente risultato.
- Quindi, se si seleziona una scheda qualsiasi, si accede a quella scheda del foglio di calcolo.
- In questo caso, selezioniamo il Francia ci porterà alla scheda Foglio di calcolo della Francia. Vedere la schermata.
Per saperne di più: Come creare un indice in Excel con collegamenti ipertestuali (5 modi)
4. Uso di Power Query
Il quarto metodo si basa sull'utilizzo della power query. Prima di tutto, apriamo il file Excel sulla power query. Poi, utilizzando il comando COLLEGAMENTO IPERTESTUALE si otterranno i collegamenti ipertestuali per ogni foglio di lavoro. Per capire bene, seguite i passaggi.
Passi
- Per prima cosa, andare alla pagina Dati sulla barra multifunzione.
- Quindi, selezionare Ottenere i dati dall'opzione a discesa Ottenere e trasformare i dati .
- Successivamente, selezionare Da file opzione.
- Quindi, selezionare Dalla cartella di lavoro Excel .
- A questo punto, selezionate il file Excel che preferite e fate clic su Importazione .
- Poi, il Navigatore apparirà una finestra di dialogo.
- Selezionare la voce Indice dei contenuti opzione.
- Infine, fare clic su Trasformare i dati .
- Di conseguenza, si aprirà la finestra Power Query.
- Quindi, fare clic con il tasto destro del mouse sulla voce Nome e selezionare Rimuovere altre colonne .
- Di conseguenza, tutte le altre colonne vengono rimosse.
- Quindi, fare clic sul pulsante Chiudere e caricare opzione a discesa.
- Da qui, selezionare Chiudere & Caricare a .
- Poi, il Importazione dei dati apparirà una finestra di dialogo.
- Selezionare il punto in cui si desidera inserire i dati e impostare la cella.
- Infine, fare clic su OK .
- Il risultato è il seguente: vedere la schermata.
- Quindi, creare una nuova colonna in cui inserire il link alle schede.
- Successivamente, selezionare la cella C5 .
- Scrivere la seguente formula.
=HYPERLINK("#'"&[@Nome]&"'!A1", "USA")
- Stampa Entrare per applicare la formula.
- Eseguite la stessa procedura per tutte le celle e otterrete il seguente risultato.
- Se si fa clic su una scheda, si accede a quel determinato foglio di lavoro.
- Cliccando sulla scheda USA si accede alla scheda del foglio di calcolo degli Stati Uniti.
5. Utilizzo dei pulsanti
Un altro modo per creare un indice per le schede è usare l'opzione Pulsanti In questo metodo, creiamo un pulsante e lo colleghiamo alla scheda desiderata del foglio di calcolo. In seguito, se facciamo clic sul pulsante, ci porterà alla scheda in questione. Per comprendere il metodo, seguite correttamente i passaggi.
Passi
- Per prima cosa, andare alla pagina Sviluppatore sulla barra multifunzione.
- Quindi, selezionare la voce Inserire dall'opzione a discesa Controlli gruppo.
- Selezionare la voce Pulsante (controllo modulo) dal Inserire opzione a discesa.
- Di conseguenza, il cursore del mouse verrà convertito in un'icona più (+).
- Trascinare l'icona più per dare la forma del pulsante.
- Si aprirà la finestra Assegnazione di macro finestra di dialogo.
- Quindi, selezionare la voce Nuovo opzione.
- Si aprirà la finestra di Visual Basic in cui inserire il VBA per questo pulsante.
- Questo codice crea un collegamento a una determinata scheda del foglio elettronico.
- Scrivete il seguente codice.
Sub Button1_Click() ThisWorkbook.Sheets("Stati Uniti").Activate End Sub
Nota: Per creare un collegamento a una determinata scheda del foglio di calcolo, è necessario sostituire "Stati Uniti" con il nome della scheda preferita. Tutti gli altri codici rimarranno invariati. - Quindi, chiudere la finestra.
- Dopodiché, andare alla sezione Sviluppatore sulla barra multifunzione.
- Quindi, selezionare Macro dal Codice gruppo.
- Di conseguenza, il Macro apparirà una finestra di dialogo.
- Quindi, selezionare Pulsante1_Clicca dal Nome della macro sezione.
- Infine, fare clic su Correre .
- Ci porterà a quella determinata scheda.
- Quindi, fare clic con il tasto destro del mouse sul pulsante.
- Selezionare Modifica del testo dal Menu contestuale .
- Qui si imposta il nome del pulsante come ' STATI UNITI D'AMERICA '.
- È possibile impostare il nome preferito.
- A questo punto, fare clic sul nome del pulsante.
- Si accederà a quella determinata scheda.
- Qui si crea un collegamento con la scheda del foglio elettronico denominata ' Stati Uniti Quindi, ci porterà a quella scheda.
- Seguire la stessa procedura per creare altri pulsanti per tutte le schede richieste.
- Infine, si ottiene l'indice richiesto per le schede. Si veda la schermata.
6. Applicazione della formula combinata
In questo metodo, utilizziamo il Gestore dei nomi in cui definiremo il nome. Successivamente, utilizzeremo una formula combinata attraverso la quale potremo creare l'indice delle schede. Prima di passare ai passi successivi, ecco le funzioni che utilizzeremo in questo metodo:
- Funzione REPT
- Funzione NOW
- FOGLI Funzione
- Funzione ROW
- Funzione SUBSTITUTE
- Funzione HYPERLINK
- Funzione TRIM
- Funzione DESTRA
- Funzione CHAR
Per comprendere chiaramente il metodo, seguite i passaggi.
Passi
- Per prima cosa, andare alla pagina Formula nella barra multifunzione.
- Quindi, selezionare Definire il nome dal Nomi definiti gruppo.
- Si aprirà la finestra Nuovo nome finestra di dialogo.
- Poi, nel Nome sezione, mettere Nomi delle schede come nome.
- Dopo di che, scrivere la seguente formula nel file Si riferisce a sezione.
=GET.WORKBOOK(1)&REPT(NOW(),)
- Infine, fare clic su OK .
- Quindi, selezionare la cella B5 .
- Scrivere la seguente formula utilizzando la formula combinata.
=IF(ROW(A1)>SHEETS(),REPT(NOW(),),SUBSTITUTE(HYPERLINK("#'"&TRIM(RIGHT(SUBSTITUTE(SUBSTITUTE(INDEX(TabNames,ROW(A1))," ",CHAR(255)),"]",REPT(" ",32)),32))&"'!A1",TRIM(RIGHT(SUBSTITUTE(SUBSTITUTE(INDEX(TabNames,ROW(A1))," ",CHAR(255)),"]",REPT(" ",32)),32))),CHAR(255)," "))
Questa formula è stata tratta da Professore-Excel che ci ha aiutato a ottenere il seguente risultato.
- Quindi, premere Entrare per applicare la formula.
- Successivamente, trascinare il file Maniglia di riempimento in fondo alla colonna.
- Se si fa clic su una scheda qualsiasi, si accede alla scheda del foglio di calcolo.
- Qui si fa clic sulla voce Stati Uniti e si accede alla scheda del foglio di calcolo degli Stati Uniti. Vedere la schermata.
Per saperne di più: Come creare un indice senza VBA in Excel
Conclusione
Per creare un indice di Excel per le schede, abbiamo mostrato sei metodi diversi con cui è possibile creare una versione migliore. Per creare questo, utilizziamo diverse funzioni di Excel e codice VBA. Tutti questi metodi sono abbastanza efficaci e facili da usare. In questo articolo, abbiamo mostrato come utilizzare i pulsanti per creare un indice. Penso che abbiamo coperto tutte le aree possibili per quanto riguarda ilSe avete altre domande, non esitate a farle nel riquadro dei commenti. Non dimenticate di visitare il nostro sito Exceldemy pagina.