VBA för att förhindra att arbetsbladets namn ändras i Microsoft Excel

Anonim

Ibland beror vår VBA -kod eller vissa formler på kalkylbladets namn. Om namnet på kalkylbladet ändras kan beteendet för VBA -koden eller formeln ändras. Så det är mycket viktigt att veta hur man förhindrar att användaren ändrar bladnamnet.

I den här artikeln lär vi oss hur man använder VBA -kod för att behålla samma namn för ett kalkylblad, dvs om någon vill ändra namnet får de inte göra det.

Följande är ögonblicksbilden av kalkylbladet som innehåller två ark; Permanent temporär

Vi måste följa stegen nedan för att fixa namnet på det permanenta bladet till "Permanent" själv.

  • Klicka på fliken Utvecklare
  • Välj Visual Basic i kodgruppen

  • Ange följande kod i den aktuella kalkylbladsmodulen


Private Sub Worksheet_SelectionChange (ByVal Target As Range)
If Sheet1.Name "Permanent" Då
Sheet1.Name = "Permanent"
Avsluta om
Avsluta Sub

  • Efter att ha kopierat koden; om vi försöker ändra namnet på "Permanent" -arket kommer Excel inte att tillåta oss.

Hur fungerar det?

Här använder vi worksheet_SelectionChange Event. Denna händelse utlöses när arkvalet ändras.

I det här fallet kontrollerar vi om bladets namn är "permanent" eller inte. Om inte ändrar vi bladets namn till "Permanent" annars händer ingenting. Lätt som en plätt!

Så ja killar, så här kan du förhindra att bladnamnet ändras. Jag hoppas att jag var tillräckligt förklarande. Om du har några tvivel, meddela mig i kommentarfältet nedan.

Nedladdningsprovfil