В вашей надстройке вы должны слушать события Excel.Таким образом, вам нужно создать класс на основе приложения Excel.
Таким образом, у вас будет класс с именем clsCustomExcelHandlers
, например,
Option Explicit
Public WithEvents ExcelApplication As Excel.Application
Private Sub ExcelApplication_WorkbookOpen(ByVal Wb As Workbook)
' Do something here
MsgBox "You have opened " & Wb.FullName
End Sub
, а затем в стандартном модуле естьОткрытая переменная, содержащая экземпляр этого класса
Public clsCustomExcel As clsCustomExcelHandlers
, а затем в надстройке Workbook_open
вы устанавливаете его
Private Sub Workbook_Open()
Set clsCustomExcel = New clsCustomExcelHandlers
Set clsCustomExcel.ExcelApplication = Application
End Sub