Избегаем автоматической защиты листа в Excel с помощью макросов

Избегаем автоматической защиты листа в Excel с помощью макросов
Избегаем автоматической защиты листа в Excel с помощью макросов - kellysikkema @ Unsplash

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

Шаг 1: Создание макроса

Чтобы предотвратить автоматическую защиту листа при нажатии на неразблокированную ячейку, необходимо создать макрос, который будет выполняться при каждом щелчке на ячейку. Для этого следуйте инструкциям:

  1. Откройте вкладку "Разработчик" в Excel. Если вкладка "Разработчик" не отображается, следуйте инструкциям по активации вкладки "Разработчик".
  2. На вкладке "Разработчик" нажмите кнопку "Запись макроса".
  3. В появившемся окне дайте макросу имя и выберите место, где будет храниться макрос.
  4. Нажмите кнопку "ОК" и начните записывать макрос.
  5. Когда вы закончите вводить данный в ячейку, нажмите кнопку "Стоп" на вкладке "Разработчик".

Шаг 2: Редактирование кода макроса

После записи макроса необходимо внести некоторые изменения в его код, чтобы предотвратить автоматическую защиту:

  1. На вкладке "Разработчик" нажмите кнопку "Редактировать макрос".
  2. В открывшемся редакторе макросов найдите строку, начинающуюся с "Selection.Locked = True".
  3. Замените эту строку на "Selection.Locked = False".
  4. Сохраните и закройте редактор макросов.

Шаг 3: Присваивание макроса ячейке

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

  1. На вкладке "Разработчик" нажмите кнопку "Выделить объекты" и выберите ячейку, с которой пользователи будут взаимодействовать.
  2. На вкладке "Разработчик" нажмите кнопку "Назначить макрос".
  3. В появившемся окне выберите созданный макрос.
  4. Нажмите кнопку "ОК" и закройте вкладку "Разработчик".

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


NevaDev, 19 августа 2023 г., 05:05

Похожие посты