Forum: Programmieren allgemein
by owow,
7. Mär 2012
habe nun alle Excel-bezogenen Operationen in eigene Prozeduren gepackt und rufe in meiner Hauptprozedur diese dann nur noch auf, also so
CreateExcel
OpenWorkbook
SetExcelValues
CloseAndFreeExcel
wenn egal welchen Inhalt der in einer der o.g. Prozeduren enthalten ist nicht über den Umweg einer Prozedur sondern direkt in der Hauptprozedur verwende wird Excel.exe nicht mehr korrekt beendet....
Forum: Programmieren allgemein
by owow,
6. Mär 2012
ein Workaround ist folgendes: eine neue Prozedur erstellen in der alles gemacht wird was voher in btnCreateClick gemacht wurde, diese dann bei btnCreateClick aufrufen
procedure TForm1.create_close;
begin
try
try
ExcelObj:=CreateOleObject('Excel.Application');
ExcelObj.Visible:= false;
ExcelObj.DisplayAlerts:=false;
Forum: Programmieren allgemein
by owow,
6. Mär 2012
hat leider keine Verbesserung gebracht. Nochmal um das klarzustellen (war gestern leider sehr spät geworden, und war heute als ich den Thread eröffnet hatte nicht Zuhause sodass ich es nicht nochmal testen konnte):
Das ist nicht ganz korrekt beschrieben. Die Verbindung zu Excel, und damit der Prozess Excel.exe wird erst dann beendet nachdem die Prozedur "btnCreateClick" komplett fertig ist...
Forum: Programmieren allgemein
by owow,
6. Mär 2012
ja er läuft da bei mir ganz sicher rein, ich bin da mitm Debugger schon 100mal durchgelaufen, aber der Excel Prozess bleibt halt oben.
Forum: Programmieren allgemein
by owow,
6. Mär 2012
Hallo zusammen,
ich verwende Delphi 2007 mit Excel 2007 und versuche eine Verbindung zu Excel wieder zu schließen sodass der Excel.exe Prozess korrekt beendet wird. Ich habe auch schon sehr viel danach gesucht (Google und hier), ein ExcelObj.Workbook.Close bringt keine Verbesserung, die einzigste vorhandene OleVariant Variable wird danach auch auf unassigned gesetzt, trotzdem bleibt der...