Событие OnOpenExcelWorksheet для инициирования, когда рабочий лист открывается?

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

10
задан sooprise 8 June 2010 в 14:46
поделиться

2 ответа

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

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

Private Sub Worksheet_Deactivate()
    MsgBox ("Bye")
End Sub
20
ответ дан 3 December 2019 в 15:05
поделиться

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

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

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


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

10
ответ дан 3 December 2019 в 15:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: