Форум: "Основная";
Текущий архив: 2005.07.18;
Скачать: [xml.tar.bz2];
ВнизНе могу закрыть Excel Найти похожие ветки
← →
NightStranger © (2005-06-25 21:14) [0]Hi! Проблема такая:
программа взаимодействует с Excel"ем в конце работы используюExcel.Application.Quit;
Но приложение закрывается через раз... Excel остается висеть в списке процессов.
Пробовал делать visible=true и после этого закрывать - прячет окно, но оставляет в списке процессов.
Подскажите, плиз, как с этим бороться. Заранее спасибо
← →
palva © (2005-06-25 21:58) [1]Трабла постоянно обсуждается на разных форумах и на разных языках. Рекомендации от Microsoft таковы:
1. Если Excel в режиме Visible, то нельзя использовать интерфейс пользователя - работать только из программы.
2. Нужно, чтоб все объекты, порожденные приложением, (типа Selection, Workbook, Region) были уничтожены (сброшены в Nothing)
Но эти рекомендации не всегда помогают. Увы.
← →
NightStranger © (2005-06-25 22:19) [2]А как убить процесс вообще?
← →
Marser © (2005-06-25 22:50) [3]OpenProcess
terminateprocess
Только это не выход...
← →
lookin © (2005-06-25 23:10) [4]Лично у меня не было проблем с выходом из Excel никогда. Равно как никогда он не висел в списке процессов после выхода из него.
if not VarIsEmpty(Excel) then begin
Excel.Quit;
VarClear(Excel);
end;
← →
NightStranger © (2005-06-25 23:11) [5][3] почему?
← →
lookin © (2005-06-25 23:13) [6]Добавлю, что рекомендацию 2 из [1] palva © я никогда не делал. Кстати говоря, зря. На выключаемость Excel это не влияет, но, возможно, влияет на иные функции программы-вызывальщика... Впрочем мне также кажется, что Excel как сервер сам очищает такие объекты...
← →
NightStranger © (2005-06-25 23:19) [7]Еще не опробовал, но что дает [4]
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2005.07.18;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.047 c