VBA Microsoft Excelis töölehe nime muutmise vältimiseks

Anonim

Mõnikord sõltub meie VBA -kood või mõned valemid töölehe nimest. Kui töölehe nimi muutub, võib VBA koodi või valemi käitumine muutuda. Seega on väga oluline teada, kuidas takistada kasutajal lehe nime muutmist.

Selles artiklis õpime, kuidas kasutada VBA -koodi töölehe sama nime säilitamiseks, st kui keegi soovib nime muuta, pole tal seda lubatud.

Järgnevalt on töölehe hetktõmmis kaks lehte; Alaline ja ajutine

Peame järgima alltoodud samme, et määrata alalise lehe nimi „alaliseks”.

  • Klõpsake vahekaarti Arendaja
  • Valige koodirühmas Visual Basic

  • Sisestage praeguses töölehe moodulis järgmine kood


Privaatne alamlehe_valik
Kui leht 1.Nimi "Alaline" Siis
Sheet1.Name = "Püsiv"
Lõpp Kui
End Sub

  • Pärast koodi kopeerimist; kui proovime muuta lehe „Permanent” nime, siis Excel seda ei luba.

Kuidas see töötab?

Siin kasutame worksheet_SelectionChange Sündmust. See sündmus käivitub lehe valiku muutmisel.

Sel juhul kontrollime, kas lehe nimi on "Permanent" või mitte. Kui ei, siis muudame lehe nimeks "Permanent", muidu ei juhtu midagi. Lihtne!

Nii et jah, poisid, nii saate vältida lehe nime muutmist. Loodan, et olin piisavalt selgitav. Kui teil on kahtlusi, andke mulle sellest teada allpool olevas kommentaaride jaotises.

Allalaadimise näidisfail