Hallo Nimmersatt,
hier ein Beispiel:
Delphi-Quellcode:
procedure BildvonExcelnachWord;
var
WordApp,
ExcelApp,
NewWord,
NewExcel: OleVariant;
count: integer;
begin
try
ExcelApp:=CreateOleObject('Excel.Application');
except
exit;
end;
ExcelApp.Visible:=True;
NewExcel:=ExcelApp.WorkBooks.Add;
// Zwei Bilder untereinander laden
ExcelApp.ActiveSheet.Pictures.Insert('C:\Users\...\Pictures\Bild1.JPG');
// Meine Bilder belegen nur 26 Zeilen, also das 2. Bild ab Zeile 28 laden
ExcelApp.Cells[28,1].Select;
ExcelApp.ActiveSheet.Pictures.Insert('C:\Users\...\Pictures\Bild2.JPG');
// gibt die Anzahl der vorhandenen Bilder zurück.
count:=ExcelApp.ActiveSheet.Pictures.Count;
// Wichtig alle oder mindestens ein Bild selektieren ( ...Pictures[1].Select;)
ExcelApp.ActiveSheet.Pictures.Select;
// Hier das 2. Bild in die Zwischenablage kopieren
ExcelApp.ActiveSheet.Pictures[2].Copy;
try
WordApp:=CreateOleObject('Word.Application');
except
exit;
end;
WordApp.Visible:=True;
NewWord:=WordApp.Documents.Add;
WordApp.Selection.Paste;
end;
Skalierungen und Positionierungen sind jetzt nicht dabei berücksichtigt.
Vielleicht hilft Dir dieses Beispiel weiter.