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