Некоторые методы запуска макросов при открытии определённых листов в Excel:
Автозапуск макроса при открытии книги: 12
- Зайти в окно редактирования макроса (сочетание клавиш Alt + F11 или кнопка «Просмотр кода» на панели «Разработчик»). 1
- Макрос, записанный макрорекордером, будет храниться в отдельном отделе модулей в левой панели. 1
- Чтобы макрос запускался при открытии книги, его нужно перенести в раздел «Эта книга». 1
- Скопировать тело макроса из правого окна (между Sub и End Sub). 1
- Выбрать в левой панели «ЭтаКнига» (двойным левым кликом). 1
- В верхних панелях выбрать Workbook и признак включения макроса Open (открытие книги). 1
- Копированный текст макроса из модуля вставить между Private Sub и End Sub. 1
- Сохранить и закрыть VBA. 1
Запуск макроса при активации определённого листа: 3
- Щёлкнуть правой кнопкой мыши вкладку листа, на котором нужно выполнить макрос при его активации, и выбрать «Просмотреть код» из контекстного меню. 3
- В открывшемся окне Microsoft Visual Basic для приложений скопировать и вставить код в пустой модуль. 3 Пример кода:
Private Sub Worksheet_Activate() Call MyMacro End Sub
(нужно изменить имя макроса на своё). 3 - Сохранить и закрыть окно кода. 3
Также есть команды, которые запускают макрос при действии с листом: SheetActivate — при активации листа книги, SheetDeactivate — при переходе на другой лист книги, SheetCalculate — при пересчёте формул на листе и другие. 1