|
Не закрывается com-объект Excell
| ☑ |
0
nbv8608
16.07.14
✎
10:03
|
Проблема в том что не закрывается excel после считывания. Просьба не ругать, в нете уже искал. Помогите плиз. Код:
Попытка
Эксель = Новый COMОбъект("Excel.Application");
Исключение
Сообщить(ОписаниеОшибки() + " Программа Exсel не установлена на данном компьютере!");
Возврат;
КонецПопытки;
Книга = Эксель.WorkBooks.Open(ИмяФайла);
Лист = Книга.WorkSheets(1);
Количество = КоличествоСтрок();
//bla bla bla
.........
Книга.Close();
Эксель.Application.Quit();
|
|
1
Godofsin
16.07.14
✎
10:04
|
Отладчик проверял, до строки Эксель.Application.Quit(); доходит?
|
|
2
f_vadim
16.07.14
✎
10:06
|
а если Эксель.Quit(); ?
|
|
3
Heckfy
16.07.14
✎
10:07
|
(2) Опередил.
|
|
4
mikecool
16.07.14
✎
10:08
|
Лист еще надо "убить"
|
|
5
nbv8608
16.07.14
✎
10:11
|
(1) Отладчик проверял, и дальше проходит. (2) а если Эксель.Quit(); -тоже самое((( (4) Подскажи как убить лист? Лист.Close(); не прошло(
|
|
6
RomanYS
16.07.14
✎
10:14
|
Попробуй добавить в конец
Эксель = "";
|
|
7
nbv8608
16.07.14
✎
10:15
|
Лист=0;
Книга.Close();
Эксель.Quit();
Прокатило!!!)))))))))) Всем спасибо!!!
|
|
8
f_vadim
16.07.14
✎
10:15
|
Лист = неопределено
Поставь ещё после создания объекта
Эксель.Visible = Истина;
может там ругательство какое вылезет.
|
|
9
nbv8608
16.07.14
✎
10:15
|
(6) Ну почти)
|
|
10
DS
16.07.14
✎
10:16
|
Поставь перед закрытием книги
Ексель.DisplayAlerts = 0;
|
|