Nomi delle schede del foglio di lavoro dinamico (Microsoft Excel)
Probabilmente sai già che puoi modificare il nome di una scheda del foglio di lavoro facendo doppio clic sulla scheda e fornendo un nuovo nome. E se volessi farlo in modo dinamico, tuttavia? Cosa succede se si desidera che il valore nella cella A1 venga visualizzato automaticamente come nome della scheda?
Sfortunatamente, Excel non fornisce una funzione intrinseca per gestire questo tipo di attività. È un compito relativamente semplice sviluppare una tale funzione utilizzando una macro che farà il lavoro per te. Ad esempio, la seguente macro cambierà il nome della scheda al contenuto di A1:
Sub myTabName() ActiveSheet.Name = ActiveSheet.Range("A1") End Sub
Ci sono diversi elementi importanti da notare su questa macro. Prima di tutto, non c’è controllo degli errori. Ciò significa che se A1 contiene un valore che sarebbe illegale per un nome di tabulazione (come niente o più di 31 caratteri), la macro genera un errore. In secondo luogo, la macro deve essere eseguita manualmente.
Cosa succede se si desidera una macro più robusta che controlli gli errori e venga eseguita automaticamente? Il risultato è un po ‘più lungo, ma comunque non eccessivamente complesso:
Private Sub Worksheet_SelectionChange(ByVal Target As Excel.Range) Set Target = Range("A1") If Target = "" Then Exit Sub On Error GoTo Badname ActiveSheet.Name = Left(Target, 31) Exit Sub Badname: MsgBox "Please revise the entry in A1." & Chr(13) _ & "It appears to contain one or more " & Chr(13) _ & "illegal characters." & Chr(13) Range("A1").Activate End Sub
Per impostare questa macro, segui questi passaggi:
-
Apri una nuova cartella di lavoro che contiene un solo foglio di lavoro.
-
Fare clic con il pulsante destro del mouse sulla scheda del foglio di lavoro e selezionare Visualizza codice dal menu contestuale risultante. Excel visualizza l’editor VBA.
-
Incolla (o digita) la macro sopra nella finestra del codice.
-
Chiudi l’editor VBA.
-
Individua la cartella XLStart sul tuo sistema. (Usa le funzionalità di ricerca di Windows per individuare la cartella.)
-
Salvare la cartella di lavoro come modello di Excel utilizzando il nome BOOK.XLT nella directory XLStart. Ciò fa sì che il modello diventi il tuo modello per qualsiasi nuova cartella di lavoro che crei.
-
Salva di nuovo la cartella di lavoro come modello nella stessa directory, questa volta utilizzando il nome SHEET.XLT. Ciò fa sì che il modello diventi il modello per tutti i nuovi fogli di lavoro inseriti in una cartella di lavoro.
-
Chiudi e riavvia Excel.
Ora, ogni volta che si modifica il valore nella cella A1, viene aggiornata anche la scheda del foglio di lavoro.
_Nota: _
Se desideri sapere come utilizzare le macro descritte in questa pagina (o in qualsiasi altra pagina dei siti ExcelTips), ho preparato una pagina speciale che include informazioni utili.
ExcelTips è la tua fonte di formazione economica su Microsoft Excel.
Questo suggerimento (2145) si applica a Microsoft Excel 97, 2000, 2002 e 2003. Puoi trovare una versione di questo suggerimento per l’interfaccia a nastro di Excel (Excel 2007 e versioni successive) qui: