В моем коде VBA есть метод, который необходимо назначить рабочей книге.
Я пытался:
sht.Onactivate = "Sheet_Activate"
Однако это не работает. Как я могу присвоить этот метод событию worksheet.OnActivate, используя код VBA?
worksheet.OnActivate
Мне удалось назначить метод для события, используя следующий код:
sheet.OnSheetActivate = "MyOwn_Activate" Private Sub MyOwn_Activate() myForm.Show End Sub
В редакторе VBA, в Project Explorer Выберите лист, щелкните правой кнопкой мыши и выберите View Code В верхнем левом раскрывающемся списке выберите Рабочий лист В правом верхнем раскрывающемся списке выберите Активировать
Вы также можете сделать это в объекте Workbook гл хф
Если код должен статически применяться к рабочему листу (т.е. этот код всегда должен быть связан с событием активации рабочего листа), вы можете просто добавить следующее в VBA-редакторе рабочего листа:
Private Sub Worksheet_Activate() MyCodeHere() End Sub