Heiko Schmidtke
2005-03-24 07:38:27 UTC
Hallo liebe Wissenden!
Ich möchte eine Anzahl von Excel-Workbooks nacheinander unter Delphi2005
öffnen, auslesen und schließen.
Prinzipiell klappt das auch schon mit folgenden Befehlen:
Uses Excel2000, COMObj
var Excel:variant;
Excel:=CreateOLEObject('Excel.application');
Excel.Workbooks.Open(Pfad);
Excel.Workbooks.close;
Problem: Die Excel-Files enthalten irgendeine Funktion, welche Excel beim
Schließen veranlasst nachzufragen, ob man die "Änderungen" speichern möchte.
Auch wenn man gar nichts verändert hat. Leider erscheint die Meldung auch
unter Delphi beim Aufruf von Excel.Workbooks.close;
Unter Excel-VBA funktioniert Workbooks.close(false). Dieses unterdrückt die
Speicherrückfrage.
Mir ist es aber noch nicht gelungen, dieses auch unter Delphi zu
realisieren. Zumindest Excel.Workbooks.close(0); funktioniert nicht.
(Fehlermeldung: Falsch Parameteranzahl!?)
Hat jemand eine Idee?
Gruss,
Heiko
Ich möchte eine Anzahl von Excel-Workbooks nacheinander unter Delphi2005
öffnen, auslesen und schließen.
Prinzipiell klappt das auch schon mit folgenden Befehlen:
Uses Excel2000, COMObj
var Excel:variant;
Excel:=CreateOLEObject('Excel.application');
Excel.Workbooks.Open(Pfad);
Excel.Workbooks.close;
Problem: Die Excel-Files enthalten irgendeine Funktion, welche Excel beim
Schließen veranlasst nachzufragen, ob man die "Änderungen" speichern möchte.
Auch wenn man gar nichts verändert hat. Leider erscheint die Meldung auch
unter Delphi beim Aufruf von Excel.Workbooks.close;
Unter Excel-VBA funktioniert Workbooks.close(false). Dieses unterdrückt die
Speicherrückfrage.
Mir ist es aber noch nicht gelungen, dieses auch unter Delphi zu
realisieren. Zumindest Excel.Workbooks.close(0); funktioniert nicht.
(Fehlermeldung: Falsch Parameteranzahl!?)
Hat jemand eine Idee?
Gruss,
Heiko