Hoppla, da hab ich nicht richtig aufgepasst (das kommt davon, wenn man Sourcecode ohne
IDE eintippt).
Delphi-Quellcode:
uses ExcelXP;
...
var Excel : TExcelApplication;
WB : _WorkBook;
x, wbs : OleVariant;
...
wbs := Excel.Workbooks as IDispatch;
x := wbs.Open(strDokument);
Wenn du die
Unit ExcelXP oder Excel97 nicht aufnimmst, dann bist du ja komplett bei der späten Bindung,
die zwar sehr flexibel aber auch langsam und nicht typsicher ist.
Für kleinere Aufgaben mit Excel geht das durchaus in Ordnung.
Bei grösseren Aufgaben ist es besser, wenn man nicht alles über OleVariant (und IDispatch-Schnittstellen) abwickelt.