Thema: Delphi OLE Excel Handle

Einzelnen Beitrag anzeigen

Benutzerbild von sx2008
sx2008

Registriert seit: 15. Feb 2008
Ort: Baden-Württemberg
2.332 Beiträge
 
Delphi 2007 Professional
 
#4

Re: OLE Excel Handle

  Alt 24. Mai 2009, 15:28
Du musst vorher schauen, ob Excel schon läuft.
Excel registriert sich selbst in der ROT (running object table) und das kann man mit GetActiveOleObject abfragen.
Delphi-Quellcode:
try
  // Versuche bestehende Excel-Anwendung aus der ROT zu holen
  ExcelApplication:=GetActiveOleObject('Excel.Application');
except
  // falls das fehlschlägt eine neue Excel-Anwendung starten
  ExcelApplication:= CreateOleObject('Excel.Application');
end;
  Mit Zitat antworten Zitat