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

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

TExcelApplication


VDnn ©   (2007-10-29 22:39:00) 

Как вообще надо проверять наличие у пользователя экселя при использовании TExcelApplication?

Может:

try
 ExcelApplication.Connect;
except
 //error excel not found


?


GanibalLector   (2007-10-30 10:58:00) [1]

2 Сергей М. ©   (30.10.07 08:37) [2]

Согласен.


Сергей М.   (2007-10-30 08:37:00) [2]


> GanibalLector ©   (29.10.07 22:59) [1]


Этого недостаточно.
Запись в реестре, к которой обращается  CLSIDFromProgID, вполне может быть корректной, в то время как сам исполняемый файл Ёхеля может отсутствовать по указанному в реестре пути.

Единственное правильное решение - попытка коннекта к ёхельному объекту с перехватом исключения.


GanibalLector   (2007-10-29 22:59:00) [3]

 var  ClassID : TCLSID;
begin
 if  CLSIDFromProgID('Excel.Application', ClassID)<>S_OK then
 begin
   MessageDlg('Excel not found',MtError,[MbOk],0);
   Exit;
 end;


Наверх

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