Событие OnOpenExcelWorksheet, запускаемое при открытии рабочего листа? - PullRequest
10 голосов
/ 08 июня 2010

Как запустить код при открытии рабочего листа?(Код, который я хочу запустить, содержится во вводном листе)

Ответы [ 2 ]

20 голосов
/ 08 июня 2010

Вы можете поместить определенный код в функцию Worksheet_Activate (), которая будет запускаться при выборе листа. Кроме того, используйте Worksheet_Deactivate () для запуска кода, когда вы покидаете рабочий лист и переходите к другому. Эти функции входят в код объекта листа.

Private Sub Worksheet_Activate()
    MsgBox ("Hi")
End Sub

Private Sub Worksheet_Deactivate()
    MsgBox ("Bye")
End Sub
10 голосов
/ 08 июня 2010

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

В редакторе VBA откройте объект Microsoft Excel с именем «ThisWorkbook». В верхней части окна редактора вы должны увидеть два раскрывающихся списка: (Общие) и (Объявления). Измените (Общее) поле со списком на «Рабочая книга».

Это даст вам метод с именем Workbook_Open(). Код, размещенный в этом методе, будет выполняться при открытии книги Excel.


Кроме того, в вашем распоряжении имеется больше событий, доступных в разделе (Объявления), когда у вас выбрана Рабочая книга, например, SheetActivate и SheetChanged. Я не использовал эти методы, но их можно попробовать, если вам нужны события, относящиеся к отдельным рабочим листам, а не только ко всей рабочей книге.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...