Текущий архив: 2007.11.18;
Скачать: CL | DM;
Вниз
TExcelApplication Найти похожие ветки
← →
VDnn (2007-10-29 22:39) [0]Как вообще надо проверять наличие у пользователя экселя при использовании TExcelApplication?
Может:try
ExcelApplication.Connect;
except
//error excel not found
?
← →
GanibalLector © (2007-10-29 22:59) [1]
var ClassID : TCLSID;
begin
if CLSIDFromProgID("Excel.Application", ClassID)<>S_OK then
begin
MessageDlg("Excel not found",MtError,[MbOk],0);
Exit;
end;
← →
Сергей М. © (2007-10-30 08:37) [2]
> GanibalLector © (29.10.07 22:59) [1]
Этого недостаточно.
Запись в реестре, к которой обращается CLSIDFromProgID, вполне может быть корректной, в то время как сам исполняемый файл Ёхеля может отсутствовать по указанному в реестре пути.
Единственное правильное решение - попытка коннекта к ёхельному объекту с перехватом исключения.
← →
GanibalLector © (2007-10-30 10:58) [3]2 Сергей М. © (30.10.07 08:37) [2]
Согласен.
Страницы: 1 вся ветка
Текущий архив: 2007.11.18;
Скачать: CL | DM;
Память: 0.47 MB
Время: 0.018 c