Einzelnen Beitrag anzeigen

Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.196 Beiträge
 
Delphi 10.4 Sydney
 
#8

Re: Excel als Variant starten

  Alt 10. Mär 2005, 08:18
Delphi-Quellcode:
var
  Excel : Variant;
begin
  Excel := CreateOleObject('Excel.Application');
  try
    ... Dein Code ...
  finally
    FWorkBook.Close(SaveChanges:=False); <- Evtl geöffnete Workbooks (XLS-Dateien) auch wieder schließen
    Excel.Quit;
    Excel := UnAssigned;
  end;
end;
Bei Excel ist es entgegen der COM-gepflogenheiten auch immer noch nötig die Instanzen mit Quit zu beenden.
Ist zwar m.E. Blödsinn, da Excel aufgrund der Referenzzählung selbst feststellen könnte wann die Instanz beendet werden kann, aber es ist halt von M$. Da zählen die eigens aufgestellten (COM-)Regeln nichts.
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat