Hi !
Du machst das alles ganz richtig.
Ein Workbook ist die Datei(.xls), das Worksheet ist das Tabellenblatt.
Starte in Excel den Macrorecorder und führe die Dinge aus die du benötigst, zb Datei unter anderem Namen zu Speichern,
der Macrorecorder schreibt den VBA-Programmtext.
Diesen kann man dann sehr einfach als 'spranze' für das
OLE-objekt verwenden.
Wenn Du deinem Prog einen RemoteDatamodul und TypeLibrary hinzufügst kannst Du dieses auch von Excel aus aufrufen und
Dinge realisieren die wirklich sehr nett sind, jedoch für Dein Problem augenblicklich nicht erforderlich.
Excel würde ich folgendermassen starten:
Delphi-Quellcode:
function TExcel.GetApplication:Variant;
begin
if VarType(FExcelApp)=varEmpty then
try
FExcelApp:=GetActiveOleObject('Excel.Application');
FExcelApp.Visible:=True;
except
FExcelApp:= CreateOleObject('Excel.Application');
FExcelApp.Visible:=True;
end;
Result:=FExcelApp;
end;
falls Du mehr Info brauchts, sag's