После закрытия Excel процесс остается - VB
Формулировка задачи:
Я сразу извеняюсь перед теми, кому покажется этот вопрос ламерским.
Формирую в одной процедуре(клик на кнопку)отчёт в Excel. В этой же процедуре пишу такие строки
Dim oExcel As Excel.Application
Set oExcel = CreateObject('Excel.Application')
... тут идёт заполнение ячеек цифрами и словами и рисование рамок
Set oExcel = Nothing ' последняя строчка
Данные, которые заношу в таблицу Excel забираю из базы Access.
НО!!! При первой оброботке этого события (нажатия на кнопку и формирования отчёта) всё формируется так как надо: и данные где надо центрируються, и у ячеек рамочки рисуются. А когда нажимаешь на кнопку следуюший раз, то получаеться такая фигня:
1. Если я не закрываю окно с Excel от предыдущего отчёта, то отчет формтруеться, но ничего где надо не центрируется и рамки ячеек не рисуються.
2. Если я закрываю окно с Excel то VB пишет ошибку на таком месте
Я посмотрел что в момент остановки Selection = Nothing, хотя я строчкой выше я явно выделил область.
И ещё непонятно почему после закрытия Excel с отчётом в памяти висит oExcel(по Ctrl+Alt+Del, на панеле задач его нет). Я ж явно обнуляю объект oExcel в конце процедуры????????
Заранее благодарен кто откликнется на мой вопрос!!! :-)))
Решение задачи: «После закрытия Excel процесс остается»
textual
Листинг программы
.Workbooks.Add App.Path & 'XltTimeTable.xlt'
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д