Тема: Надо добиться закрытия Excel для продолжения работы макроса
В скрипте после Module_1.ExecuteReport автоматически открывается отчёт (Excel) и его сохраняю
Set EDoc1 = GetObject(,"Excel.Application") EDoC1.ActiveWorkbook.SaveAs file_name EDoC1.Quit Set EDoc1 = Nothing
Надо предварительно выполнить проверку
' Проверка, открыт ли Excel, до тех пор, пока его не закроют Set EDoc1 = Nothing Set EDoc1 = GetObject(,"Excel.Application") Do While Not EDoc1= Empty 'Nothing Call TCSApp.ShowMessageBox("Excel запущен!","Закройте Excel!") Set EDoc1 = Nothing Set EDoc1 = GetObject(,"Excel.Application") Loop Call TCSApp.ShowMessageBox("Excel не запущен!","Можно продолжать. ОК") Set EDoc1 = Nothing
Когда нет открытого Excel, на GetObject(,"Excel.Application") выдаётся ошибка.
Посоветуйте, как в скрипте, желательно не обрабатывая ошибку (ERR), определить, что нет открытого Excel.