Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: ActiveX/СОМ/CORBA > Завершить работу Excel


Автор: mspuz 7.6.2007, 10:05
Работаю с Excel через com. При завершении работы пишу следующее
Код

 Excel.DisplayAlerts := False;
 Excel.Application.ActiveWorkbook.SaveAs(DM.OpenDialog1.FileName);
 Excel.ActiveWorkbook.Close(SaveChanges := False);
 Excel.Application.Quit;

Но в процессах всё равно остаётся висеть процесс EXCEL и пользователь не может открыть созданый файл xls, пока не закроет программу! Что неправильно???

Автор: Poseidon 7.6.2007, 10:19
Попробуй не
Excel.Application.Quit;
а
Excel.Quit;

Автор: mspuz 7.6.2007, 10:33
Poseidon, Неа, не работает  smile 

Автор: Poseidon 7.6.2007, 10:37
Как вызываешь Эксель?

Автор: mspuz 7.6.2007, 15:11
Код

 Excel := CreateOleObject('Excel.Application');
 Excel.Visible := False;
 Excel.WorkBooks.Add;

Автор: Rennigth 7.6.2007, 15:48
mspuz, 
А workBook-и Close-шь? Вроде надо.

Код

WorkBook.Close(EmptyParam, EmptyParam, EmptyParam, 0)

Автор: SilentRoach 3.8.2007, 08:11
Код

Excel := unassigned;


и Variants добавить в uses

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)