Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
МатросНаЗебре, если код в надстройке (в модуле книги на событии открытия), то нет необходимости в таком сложном пути, т.к. надстройка и так запускается вместе с любым файлом А для справки — отлично
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
Jack Famous написал: если код в надстройке (в модуле книги на событии открытия), то нет необходимости в таком сложном пути
а вот и неверно. Если мы уже запустили Excel, то надстройка уже прогрузилась и открыта. И тогда открытие других книг уже не будет инициировать событие открытия надстройки, ведь она уже открыта. И останется только длинный и тернистый путь через статью выше
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
Jack Famous, работает только при первом запуске инстанса екселя, а если дальше открывать книги не закрывая полностью ексель - работать перестает (надстройка уже ведь загружена).
Код для отслеживания открытия книги написал таким образом:
Код
Private WithEvents xlsApp As Application
Private Sub Workbook_Open()
Set xlsApp = ThisWorkbook.Application
End Sub
Private Sub xlsApp_WorkbookOpen(ByVal Wb As Workbook)
MsgBox ActiveWorkbook.FullName
End Sub
Код прописан в надстройке, в ЭтаКнига Но работает как-то не понятно, сперва отработало корректно, на радостях отписался, что все работает, а потом начало выдавать ошибку хоть ничего и не менял в коде.. Вылечил ошибку только подстановкой On Error Resume Next в начало кода