// Es wird ein Bild aus der Zwischenablage in Excel eingefügt,
// anschließend auf das 1,5-fache skaliert und um 60 Punkte nach
// rechts unten verschoben. Um Zentimeter in Punkte umzurechen
// siehe:
Seitenränder in MS-Word einstellen


// Getestet mit D4 unter XP

uses ComObj, jpeg, clipbrd; 
 
var xcl, wkb: OleVariant; 
 
procedure TForm1.Button11Click(Sender: TObject); 
var jpg: TJpegImage; 
begin 
  jpg := TJPegImage.create; 
  jpg.loadfromfile('d:\bilder\klavier.jpg'); 
  clipboard.assign(jpg); 
  jpg.free; 
  xcl := createOleObject('Excel.Application'); 
  wkb := xcl.workbooks.add; 
  xcl.ActiveSheet.Paste; 
  xcl.Selection.ShapeRange.ScaleWidth(1.5, 0, 0); 
  xcl.Selection.ShapeRange.ScaleHeight(1.5, 0, 0); 
  xcl.Selection.ShapeRange.IncrementLeft(60.0); 
  xcl.Selection.ShapeRange.IncrementTop(60.0); 
  xcl.visible := true; 
end; 
 
procedure TForm1.FormDestroy(Sender: TObject); 
begin 
  if not VarIsEmpty(xcl) then xcl.quit; 
end;

 


 

Zugriffe seit 6.9.2001 auf Delphi-Ecke