VBA om te voorkomen dat de werkbladnaam in Microsoft Excel wordt gewijzigd

Anonim

Soms zijn onze VBA-code of sommige formules afhankelijk van de naam van het werkblad. Als de naam van het werkblad verandert, kan het gedrag van de VBA-code of formule veranderen. Het is dus erg belangrijk om te weten hoe u kunt voorkomen dat de gebruiker de bladnaam wijzigt.

In dit artikel zullen we leren hoe we VBA-code kunnen gebruiken om dezelfde naam voor een werkblad te behouden, d.w.z. als iemand de naam wil wijzigen, is dit niet toegestaan.

Hieronder volgt de momentopname van het werkblad dat twee bladen bevat; Permanent tijdelijk

We moeten de onderstaande stappen volgen om de naam van het permanente blad zelf op "Permanent" te zetten.

  • Klik op het tabblad Ontwikkelaar
  • Selecteer in de codegroep Visual Basic

  • Voer de volgende code in de huidige werkbladmodule in:


Privé subwerkblad_SelectionChange (ByVal-doel als bereik)
Als Blad1.Naam "Permanent" Dan
Blad1.Naam = "Permanent"
Stop als
Einde sub

  • Na het kopiëren van de code; als we proberen de naam van het "permanente" blad te wijzigen, staat Excel ons niet toe.

Hoe werkt het?

Hier gebruiken we worksheet_SelectionChange Event. Deze gebeurtenis wordt geactiveerd wanneer de bladselectie wordt gewijzigd.

In dit geval controleren we of de naam van het blad "Permanent" is of niet. Zo niet, dan veranderen we de naam van het blad in "Permanent", anders gebeurt er niets. Makkelijk!

Dus ja jongens, dit is hoe je kunt voorkomen dat de bladnaam verandert. Ik hoop dat ik voldoende uitleg heb gegeven. Als je twijfels hebt, laat het me dan weten in de comments hieronder.

Voorbeeldbestand downloaden