Scarica la cartella di lavoro di esempio

Usa questa formula di Excel per ottenere il nome del foglio di lavoro
Ottieni nome foglio di lavoro - Formula Excel
Per calcolare il nome del foglio di lavoro in una formula di Excel, utilizzare la seguente formula: =mid(cell("nomefile",a1),find("]",cell("nomefile",a1))+1,999)
L'avviso nell'immagine sopra questa formula restituisce i nomi dei fogli GetWorksheetName e Sheet3.
Questo codice può sembrare inizialmente intimidatorio, ma è meno confuso se lo si divide in formule separate:

Funzioni di Excel - Nome del foglio di lavoro
La funzione CELLULA:
La funzione cella restituisce informazioni su una cella. Utilizzare i criteri "nome file" per restituire la posizione del file, il nome e il foglio corrente. =cella("nomefile",a1)
Ritorna: percorso[workbook.xlsx]sheet: C:[workbook.xlsm]Sheet1 nell'esempio sopra.
La funzione TROVA:
La funzione CELL restituisce [workbook.xlsx]sheet , ma vogliamo solo il nome del foglio, quindi dobbiamo estrarlo dal risultato. Prima però, dobbiamo usare la funzione TROVA per identificare la posizione del nome del foglio dal risultato. =trova("]",E5)
Ritorna:La posizione del carattere "]". 18 nell'esempio sopra.
La funzione MID
Successivamente, estrarremo il testo desiderato utilizzando la funzione MID con il risultato della funzione FIND (+1) come start_num. =MID(MI5,MI6+1,999)
Ritorna: Il nome del foglio: Sheet1 nell'esempio sopra.
Perché ha scelto 999 per l'input num_characters nella funzione MID? 999 è un numero elevato che restituirà tutti i caratteri rimanenti. Avresti potuto scegliere qualsiasi altro numero significativamente grande invece.
Ottieni il nome del foglio in VBA
Se vuoi usare VBA invece di una formula di Excel, hai molte opzioni. Questo è solo un esempio:foglioattivo.range("a1").valore = foglioattivo.nome
Immettere il nome del foglio di lavoro corrente nella cella A1 utilizzando VBA.
Torna agli esempi di formule