VBA pentru a împiedica schimbarea numelui foii de lucru în Microsoft Excel

Anonim

Uneori, codul nostru VBA sau unele formule depind de numele foii de lucru. Dacă numele foii de lucru modifică comportamentul codului sau formulei VBA se poate modifica. Deci, este foarte important să știți cum să împiedicați utilizatorul să schimbe numele foii.

În acest articol vom învăța cum să folosim codul VBA pentru a păstra același nume pentru o foaie de lucru, adică dacă cineva dorește să schimbe numele, atunci nu are voie să o facă.

Următorul instantaneu al foii de lucru conține două foi; Permanent temporar

Trebuie să urmăm pașii de mai jos pentru a fixa numele foii permanente pe „Permanent” în sine.

  • Faceți clic pe fila Dezvoltator
  • Din grupul de coduri, selectați Visual Basic

  • Introduceți următorul cod în modulul de foaie de lucru curent


Private Sub Worksheet_SelectionChange (ByVal Target As Range)
Dacă Sheet1.Name "Permanent" Atunci
Sheet1.Name = "Permanent"
End If
Sfârșitul Sub

  • După copierea codului; dacă încercăm să schimbăm numele foii „Permanente”, atunci Excel nu ne va permite.

Cum functioneazã?

Aici folosim worksheet_SelectionChange Event. Acest eveniment se declanșează când se schimbă selecția foii.

În acest caz, verificăm dacă numele foii este „permanent” sau nu. Dacă nu, schimbăm numele foii în „Permanent”, altceva nu se întâmplă nimic. Ușor de țăran!

Deci, băieți, așa puteți împiedica schimbarea numelui foii. Sper că am fost suficient de explicativ. Dacă aveți nelămuriri, vă rugăm să ne anunțați în secțiunea de comentarii de mai jos.

Descărcare-fișier eșantion