VBA zabrání změně názvu listu v aplikaci Microsoft Excel

Anonim

Někdy náš kód VBA nebo některé vzorce závisí na názvu listu. Pokud se název listu změní, může se změnit chování kódu nebo vzorce VBA. Je tedy velmi důležité vědět, jak zabránit uživateli ve změně názvu listu.

V tomto článku se naučíme, jak používat kód VBA, abychom zachovali stejný název pro list, tj. Pokud někdo chce změnit název, pak to nemá povoleno.

Následuje snímek listu obsahující dva listy; Trvalé a dočasné

Při opravě názvu trvalého listu na „trvalý“ musíme postupovat podle níže uvedených kroků.

  • Klikněte na kartu Vývojář
  • Ze skupiny kódů vyberte Visual Basic

  • Do aktuálního modulu listu zadejte následující kód


Soukromý dílčí list_Volba výběru (cíl podle rozsahu jako rozsah)
If Sheet1.Name "Permanent" Then
List1.Name = "Trvalý"
Konec If
End Sub

  • Po zkopírování kódu; pokud se pokusíme změnit název listu „Trvalý“, aplikace Excel nám to nedovolí.

Jak to funguje?

Zde používáme událost worksheet_SelectionChange. Tato událost se spustí při změně výběru listu.

V tomto případě kontrolujeme, zda je název listu „Trvalý“ nebo ne. Pokud ne, změníme název listu na „Trvalý“, jinak se nic nestane. Snadné peasy!

Takže ano, lidi, takto můžete zabránit změně názvu listu. Doufám, že jsem to vysvětlil dostatečně. Pokud máte nějaké pochybnosti, dejte mi prosím vědět v sekci komentáře níže.

Stažení ukázkového souboru