Entwickler-Ecke

Dateizugriff - Probleme beim Beenden von Excel


MysticMike - Mo 22.05.06 12:02
Titel: Probleme beim Beenden von Excel
Hi!

Ich habe folgendes Problem. In meinem Programm erzeuge ich beim Start in der FormCreate mittels

Delphi-Quelltext
1:
2:
3:
  ExcelStage:= CreateOleObject('Excel.Application');
  ExcelStage.Workbooks.Open('C:\Dokumente und Einstellungen\user\Eigene Dateien\Stage.xls');
  ExcelStage.sheets[1].activate;


ein Excel-Objekt und lade Daten aus einer Tabelle rein. Wenn ich im FormClose
ExcelStage.Workbooks.close;
aufrufe wird aber Excel scheints nur manchmal beendet. Jedenfalls steht es trotz Beendigung meines Programms im Taskmanager unter Prozesse.

Weiß jemand woran das liegt, oder muss ich die Excel-Datei vielleicht in einer anderen Prozedur beenden?

greetz MysticMike


jakobwenzel - Mo 22.05.06 12:08

Probiers mal mit


Delphi-Quelltext
1:
ExcelStage.Disconnect;                    


MysticMike - Mo 22.05.06 12:32

Hi!

Disconnect führt zu der Fehlermeldung: Die Methode 'Disconnect' wird vom Automatisierungsobjekt nicht unterstützt!

Ich probiers mal mit ExcelStage.quit;

Evtl. klappts ja damit.

greetz Mystix


Peter Wolf - Mo 22.05.06 15:34

Hallo MysticMike,

hatte mal das selbe Problem. Hier die Lösung:

http://www.entwickler-forum.de/webx?13@251.586Daz1NkQ0.12@.2cb7d77c/1

Grüße
Peter