Как я могу выполнить код, когда Рабочий лист открывается? (Код, который я хочу выполнить, содержится во вводном рабочем листе),
Вы можете поместить определенный код в функцию Worksheet_Activate(), которая будет выполняться при выборе листа. Кроме того, используйте функцию Worksheet_Deactivate() для запуска кода, когда вы покидаете рабочий лист и переходите к другому. Эти функции находятся в объектном коде рабочего листа.
Private Sub Worksheet_Activate()
MsgBox ("Hi")
End Sub
Private Sub Worksheet_Deactivate()
MsgBox ("Bye")
End Sub
Я не знаю, как запустить код, когда открывается рабочий лист , но вы можете запустить его, когда рабочая книга открывается.
В редакторе VBA откройте объект Microsoft Excel под названием «ThisWorkbook». В верхней части окна редактора вы должны увидеть два раскрывающихся списка: (Общие) и (Объявления). Измените поле со списком (Общие) на «Рабочая книга».
Это даст вам метод под названием Workbook_Open ()
. Код, помещенный в этот метод, будет выполняться при открытии книги Excel.
Кроме того, у вас есть больше событий в вашем распоряжении, доступных в разделе (Объявления), когда вы выбрали Workbook, например SheetActivate
и SheetChanged
, среди других. Я не использовал эти методы, но их можно попробовать, если вам нужны события, связанные с отдельными листами, а не только со всей книгой.