Иногда наш код VBA или некоторые формулы зависят от имени рабочего листа. Если имя рабочего листа изменится, поведение кода или формулы VBA может измениться. Поэтому очень важно знать, как предотвратить изменение имени листа пользователем.

В этой статье мы узнаем, как использовать код VBA, чтобы сохранить одно и то же имя для рабочего листа, то есть, если кто-то хочет изменить имя, он не имеет права это делать.

Ниже приведен снимок рабочего листа, состоящего из двух листов;

Постоянные и временные

image 1

Нам нужно выполнить следующие шаги, чтобы закрепить имя постоянного листа на «Постоянный».

Щелкните вкладку «Разработчик». В группе «Код» выберите Visual Basic

image 2

  • Введите следующий код в текущий модуль рабочего листа Private Sub Worksheet_SelectionChange (ByVal Target As Range) If Sheet1.Name <>" Permanent "Then Sheet1.Name =" Permanent "End If End Sub

image 3

  • После копирования кода; если мы попытаемся изменить имя «Постоянного» листа, Excel не позволит нам.

Как это работает?

Здесь мы используем событие worksheet_SelectionChange. Это событие запускается при изменении выбора листа.

В этом случае мы проверяем, является ли имя листа «Постоянным» или нет. Если нет, мы меняем имя листа на «Постоянный», иначе ничего не происходит. Очень просто!

Так что да, ребята, вот как вы можете предотвратить изменение имени листа.

Надеюсь, я достаточно объяснил. Если у вас есть какие-либо сомнения, дайте мне знать в разделе комментариев ниже.

Excel//wp-content/uploads/2015/06/Download-Sample-File.xlsm[Download-Sample File]