Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Не могу закрыть Excel [D5, WinXP]


NightStranger ©   (2005-06-25 21:14:00) 

Hi! Проблема такая:
программа взаимодействует с Excel'ем в конце работы использую
Excel.Application.Quit;
Но приложение закрывается через раз... Excel остается висеть в списке процессов.
Пробовал делать visible=true и после этого закрывать - прячет окно, но оставляет в списке процессов.
Подскажите, плиз, как с этим бороться. Заранее спасибо


NightStranger   (2005-06-25 23:19:00) [1]

Еще не опробовал, но что дает [4]


lookin   (2005-06-25 23:13:00) [2]

Добавлю, что рекомендацию 2 из [1] palva © я никогда не делал. Кстати говоря, зря. На выключаемость Excel это не влияет, но, возможно, влияет на иные функции программы-вызывальщика... Впрочем мне также кажется, что Excel как сервер сам очищает такие объекты...


NightStranger   (2005-06-25 23:11:00) [3]

[3] почему?


lookin   (2005-06-25 23:10:00) [4]

Лично у меня не было проблем с выходом из Excel никогда. Равно как никогда он не висел в списке процессов после выхода из него.

 if not VarIsEmpty(Excel) then begin
 Excel.Quit;
 VarClear(Excel);
 end;


Marser   (2005-06-25 22:50:00) [5]

OpenProcess
terminateprocess

Только это не выход...


NightStranger   (2005-06-25 22:19:00) [6]

А как убить процесс вообще?


palva   (2005-06-25 21:58:00) [7]

Трабла постоянно обсуждается на разных форумах и на разных языках. Рекомендации от Microsoft таковы:
1. Если Excel в режиме Visible, то нельзя использовать интерфейс пользователя - работать только из программы.
2. Нужно, чтоб все объекты, порожденные приложением, (типа Selection, Workbook, Region) были уничтожены (сброшены в Nothing)

Но эти рекомендации не всегда помогают. Увы.


Наверх

Титульная страница Поиск, карта сайта Написать письмо