Come ottenere il nome del foglio in excel?
In Excel non esiste una funzione diretta per ottenere il nome del foglio attivo. Ora la soluzione a questo problema è creare una formula utilizzando più funzioni o utilizzare una funzione personalizzata creata utilizzando VBA.
In questo tutorial imparerai entrambi i metodi con esempi.
Utilizza una formula per ottenere il nome del foglio di lavoro
Per creare una formula per ottenere il nome del foglio di lavoro, dobbiamo utilizzare le funzioni CELLE, TROVA e MID. Ecco la funzione in cui puoi ottenere il nome del foglio.
=MID(CELL("filename"),FIND("]",CELL("filename"))+1,LEN(CELL("filename")))
Inserisci la formula sopra in una delle celle del foglio di lavoro per il quale desideri avere il nome del foglio. Ora capiamo questa formula, e per capirla dobbiamo dividerla in quattro parti.
Nella prima parte abbiamo una funzione CELL che restituisce l’indirizzo della cartella di lavoro con il nome del foglio corrente.
Ed ecco l’indirizzo che abbiamo ottenuto dalla funzione cella. Qui puoi vedere che hai il nome del foglio alla fine dell’indirizzo e devi ottenerne il nome.
Ora nella seconda parte abbiamo la funzione TROVA che utilizza la funzione cella per ottenere l’indirizzo e trovare la posizione del carattere che hai esattamente una posizione davanti al nome del foglio.
E una volta ottenuto il numero di posizione “]”, devi aggiungervi 1 per ottenere la posizione del primo carattere del nome del foglio.
Ora nella terza parte hai le funzioni LEN e CELL per contare i caratteri dell’intero percorso.
Ora a questo punto abbiamo il percorso dell’indirizzo, la posizione del primo carattere del nome del foglio e il numero di caratteri che abbiamo nel percorso dell’indirizzo.
E nella quarta parte, utilizzando la funzione MID, avrai il nome del foglio nel risultato.
Crea una funzione definita dall’utente per ottenere il nome del foglio
Ottenere il nome di un foglio tramite una UDF è il modo più semplice. Non è necessario creare una formula complessa, ma un codice semplice come questo.
Function mySheetName() mySheetName = ActiveSheet.Name End Function
Vediamo ora come utilizzare questo codice per estrarre in una cella il nome del foglio di lavoro corrente. Utilizzare i seguenti passaggi:
- Innanzitutto, vai alla scheda Sviluppatore e fai clic su Visual Basic.
- Ora in Visual Basic Editor, vai all’opzione Inserisci e fai clic sul modulo per inserire un modulo.
- Successivamente, vai alla finestra del codice e incolla lì il codice sopra.
- Alla fine, chiudi l’editor di Visual Basic e torna al foglio di calcolo.
Ora seleziona una delle celle del foglio di lavoro di cui desideri ottenere il nome e inserisci al suo interno la seguente funzione.
Puoi imparare di più sulla creazione di una funzione personalizzata da questo tutorial.