Добрый день, помогите разобраться. Разрабатываю сейчас надстройку для excel и столкнулся с проблемой: в модуле "ЭтаКнига" в файле надстройки .xlam содержится следующий код:
При запуске excel создаётся объект App (как бы ссылка на объект запущенного приложения Excel) и по началу все работает, пока не дойдёт дело до ошибки и дебага.При остановке дебага, на сколько я понимаю объект App выгружается из памяти, и весь функционал перестает работать до следующего перезапуска excel. Так же помогает восстановить объект выключение/включение надстройки в меню "Надстройки" панели "Разработчик".
Как бы сделать так, чтобы этот объект восстановился без перезапуска?
Код |
---|
Public WithEvents App As Application Public Sub Workbook_Open() Set App = Application End Sub Public Sub App_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range) If Target.Row = 1 Then 'при выборе первой строки будет вызвана ошибка намеренно для демонстрации MsgBox ("Строка " + Target.Row + " Столбец " + Target.Column) Else MsgBox ("Строка " & Target.Row & " Столбец " & Target.Column) End If End Sub |
Как бы сделать так, чтобы этот объект восстановился без перезапуска?