VBA forhindrer ændring af regnearksnavn i Microsoft Excel

Anonim

Nogle gange afhænger vores VBA -kode eller nogle formler af regnearksnavnet. Hvis navnet på regnearket ændrer, kan adfærden for VBA -koden eller formlen ændre sig. Så det er meget vigtigt at vide, hvordan man forhindrer brugeren i at ændre arknavnet.

I denne artikel lærer vi, hvordan man bruger VBA -kode for at beholde det samme navn til et regneark, dvs. hvis nogen vil ændre navnet, må de ikke gøre det.

Følgende er snapshot af regnearket indeholder to ark; Permanent og midlertidig

Vi skal følge nedenstående trin for at rette navnet på det permanente ark til "Permanent" i sig selv.

  • Klik på fanen Udvikler
  • Vælg Visual Basic i kodegruppen

  • Indtast følgende kode i det aktuelle regnearksmodul


Private Sub Worksheet_SelectionChange (ByVal Target As Range)
Hvis Sheet1.Name "Permanent" Så
Sheet1.Name = "Permanent"
Afslut Hvis
Afslut Sub

  • Efter kopiering af koden; hvis vi forsøger at ændre navnet på "Permanent" -arket, vil excel ikke tillade os det.

Hvordan virker det?

Her bruger vi worksheet_SelectionChange Event. Denne hændelse udløses, når arkvalget ændres.

I dette tilfælde kontrollerer vi, om bladets navn er "permanent" eller ej. Hvis ikke, ændrer vi navnet på arket til "Permanent", ellers sker der ikke noget. Let peasy!

Så ja fyre, sådan kan du forhindre arknavnet i at ændre sig. Jeg håber, jeg var forklarende nok. Hvis du er i tvivl, så lad mig det vide i kommentarfeltet herunder.

Download-prøvefil