Ich habe mal ein Programm geschrieben, welches ein neues Excel-Dokument öffnet (sofern Excel installiert ist) und dort Daten einfügt.
Du müsstest den Code soweit abändern, dass eben kein neues Exceldokument geöffnet wird, sondern ein geöffnetes!
Delphi-Quellcode:
var
Excel: Variant;
begin
Excel := CreateOleObject('Excel.Application');
Excel.WorkBooks.Add;
Excel.Visible := True;
Excel.Range['A1'].Value := 'Hallo';
end;
Der Nachteil an dieser Methode ist, dass du keine Programmierhilfe hast, du musst die Befehle kennen und ob alles funktioniert, siehst du auch erst wenn du das programm ausführst!
Statt Range gibt es glaube ich noch Cells und Rows, aber ich bin mir nichts ganz sicher! Und statt Value gibt es glaube ich noch Text oder Caption.
Wenn ich mich richtig erinnere stimmen die Bezeichnungen (Range, Value, ...) mit den Bezeichnung in VBA überein
Excel starten und im Menü unter "Extras"
"Makros"
"Visual Basic Editor" mal ein neues Modul oder eine UserForm einfügen und im Quelltext nachschauen wies dort heißt!
Ich hoffe das hilft dir etwas
[EDIT]Da fällt mir ein: Muss es unbedingt Delphi sein? Kenne mich da nicht ganz soo aus, aber du könntest doch auch ein Makro in VBA schreiben[/EDIT]