VBA за предотвратяване на промяна на името на работния лист в Microsoft Excel

Anonim

Понякога нашият VBA код или някои формули зависят от името на работния лист. Ако името на работния лист се промени, поведението на VBA кода или формулата може да се промени. Затова е много важно да знаете как да попречите на потребителя да промени името на листа.

В тази статия ще научим как да използваме VBA кода, за да запазим същото име за работен лист, т.е.ако някой иска да промени името, тогава няма право да го прави.

Следва моментната снимка на работния лист, съдържаща два листа; Постоянен и временен

Трябва да следваме стъпките по -долу, за да фиксираме името на постоянния лист към самия „Постоянен“.

  • Кликнете върху раздела Разработчик
  • От групата Кодове изберете Visual Basic

  • Въведете следния код в текущия модул на работен лист


Частен под работен лист_SelectionChange (ByVal Target As Range)
Ако Sheet1.Name "Постоянен" Тогава
Sheet1.Name = "Постоянен"
Край Ако
End Sub

  • След копиране на кода; ако се опитаме да променим името на „Постоянен“ лист, Excel няма да ни позволи.

Как работи?

Тук използваме събитие на работен лист_SelectionChange. Това събитие се задейства при промяна на избора на лист.

В този случай проверяваме дали името на листа е "Постоянно" или не. Ако не, променяме името на листа на "Постоянен" иначе нищо не се случва. Лесна работа!

Така че да, момчета, ето как можете да предотвратите промяната на името на листа. Надявам се да съм бил достатъчно обяснителен. Ако имате някакви съмнения, моля, уведомете ме в секцията за коментари по -долу.

Примерен файл за изтегляне