A volte il nostro codice VBA o alcune formule dipendono dal nome del foglio di lavoro. Se il nome del foglio di lavoro cambia, il comportamento del codice o della formula VBA potrebbe cambiare. Quindi è molto importante sapere come impedire all'utente di modificare il nome del foglio.
In questo articolo impareremo come utilizzare il codice VBA per mantenere lo stesso nome per un foglio di lavoro, ad esempio se qualcuno vuole cambiare il nome, non è autorizzato a farlo.
Di seguito è riportata l'istantanea del foglio di lavoro contenente due fogli; Permanente e Temporaneo
È necessario seguire i passaggi seguenti per correggere il nome del foglio permanente su "Permanente" stesso.
- Fare clic sulla scheda Sviluppatore
- Dal gruppo Codice, seleziona Visual Basic
- Inserisci il seguente codice nel modulo del foglio di lavoro corrente
Foglio di lavoro secondario privato_SelectionChange (ByVal Target As Range)
If Foglio1.Nome "Permanente" Then
Foglio1.Nome = "Permanente"
Finisci se
Fine sottotitolo
- Dopo aver copiato il codice; se proviamo a cambiare il nome del foglio "Permanente", excel non ce lo consentirà.
Come funziona?
Qui stiamo usando worksheet_SelectionChange Event. Questo evento si attiva quando viene modificata la selezione del foglio.
In questo caso stiamo controllando se il nome del foglio è "Permanente" o meno. In caso contrario, cambiamo il nome del foglio in "Permanente", altrimenti non succede nulla. Vai tranquillo!
Quindi sì ragazzi, ecco come potete impedire che il nome del foglio cambi. Spero di essere stato abbastanza esplicativo. In caso di dubbi, fatemelo sapere nella sezione commenti qui sotto.
Scarica file di esempio