Hola calco_hugo.
En este momento se me ocurren dos motivos, verifica que Excel esté instalado y que tengas los privilegios necesarios para ejecutarlo.
Para lo primero podes hacer:
Código Delphi
[-]
...
uses ComObj,ActiveX;
function ExcelInstalled: Boolean;
var
ClassID: TCLSID;
strOLEObject: string;
begin
strOLEObject := 'Excel.Application';
Result:= CLSIDFromProgID(PWideChar(WideString(strOLEObject)), ClassID) = S_OK;
end;
Y en la llamada:
Código Delphi
[-]
var
Excel: Variant;
begin
if not ExcelInstalled then
raise Exception.Create('Excel no está instalado');
try
Excel:= GetActiveOleObject('Excel.Application');
except
Excel:= CreateOleObject('Excel.Application');
end;
...
Para lo segundo mira si te sirve este [
enlace].
Saludos.