Запуск макроса при активации рабочего листа

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

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

  1. Отобразите редактор VBA, нажав Alt + F11 .
  2. В окне проекта в левой части В редакторе дважды щелкните имя рабочего листа, на который вы хотите повлиять. (Вам может потребоваться сначала открыть папку VBAProject, а затем открыть в ней папку Microsoft Excel Objects.) Должно появиться окно кода для рабочего листа.
  3. В окне кода используйте правую тягу список (есть два раскрывающихся списка чуть ниже строки заголовка окна кода), чтобы выбрать параметр «Активировать». В окне кода должен появиться следующий код:

Private Sub Worksheet_Activate () End Sub

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

Помните, что макрос, определенный таким образом, запускается каждый раз, когда лист активируется, а не только в первый раз. Подумайте, как вы используете Excel; лист можно активировать несколько десятков раз в течение сеанса.

Источник: frestage.ru

Бытовой вопрос