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 gli è permesso farlo.

Di seguito è riportata l’istantanea del foglio di lavoro contenente due fogli;

Permanente e temporaneo

image 1

È necessario seguire i passaggi seguenti per correggere il nome del foglio Permanente su “Permanente” stesso.

Fare clic sulla scheda Sviluppatore Dal gruppo Codice, selezionare Visual Basic

image 2

  • Immettere il seguente codice nel modulo del foglio di lavoro corrente Private Sub Worksheet_SelectionChange (ByVal Target As Range) If Sheet1.Name <>" Permanent "Then Sheet1.Name =" Permanent "End If End Sub

image 3

  • Dopo aver copiato il codice; se proviamo a cambiare il nome del foglio “Permanente”, excel non ce lo permetterà.

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” oppure no. In caso contrario, cambiamo il nome del foglio in “Permanente” altrimenti non accade nulla. Vai tranquillo!

Quindi sì ragazzi, è così che puoi impedire che il nome del foglio cambi.

Spero di essere stato abbastanza esplicativo. Se hai dei dubbi, fammelo sapere nella sezione commenti qui sotto.

Excel//wp-content/uploads/2015/06/Download-Sample-File.xlsm[Download-Sample File]