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.