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

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

Увы, опять Excel. [D3]


Praco ©   (2002-03-22 09:41:00) 

Excel остается в списке задач, даже после закрытия.

ExcelApp := CreateOleObject("Excel.Application");
Workbook := ExcelApp.WorkBooks.Add(XlsFileName);

ExcelApp.Cells.item[3,1].Value := BaseOwner;
// выгружается отчет
ExcelApp.Visible := true;

Затем пользователь смотрит отчет, печатает, сохраняет, закрывает Excel, а он все равно висит в списке задач.

Если вопрос обсуждался, пардон, не нашел.


Fay   (2002-03-25 11:32:00) [1]

2Beat
Unassigned это пожалуйста, сколько угодно.
Но Quit не помешает.


Beat   (2002-03-22 14:32:00) [2]

Ё-моё, а где же: ExcelApp := Unassigned ???


Fay   (2002-03-22 12:37:00) [3]

Сделай ему Quit


Praco   (2002-03-22 10:59:00) [4]

> AFROLOV
я не могу сам закрывать Excel. Юзер может создать отчет, запустить создание следующего, а пока смотреть первый...
...
А вообще, правильно, я его закрою и открою ShellExecute


AFROLOV   (2002-03-22 10:38:00) [5]

А пользователь его сам закрывает или ты это делаешь из своей программы?
Можно попытаться такую вещь сделать:
В шаблоне для своего отчета сделать обработчик события закрытия рабочей книги (читай справку по VBA как это сделать "Using Events with the Application Object") состоящей из одной строки
Application.Quit. Эта строка должна закрывать приложение.


Praco   (2002-03-22 10:16:00) [6]

Причем, чем больше отчет ( > 3000 строк) тем чаще не выгружается.
А иногда выгружается.
Ну ладно, будем валить на Билла. :)


Наверх

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