Показать сообщение отдельно
  #4  
Старый 19.07.2014, 22:50
Аватар для Alegun
Alegun Alegun вне форума
LMD-DML
 
Регистрация: 12.07.2009
Адрес: Богородское
Сообщения: 3,025
Версия Delphi: D7E
Репутация: 1834
По умолчанию

Я через буфер обмена вставлял, ShapeRange.IncrementTop/Left можно положение картинки на холсте книжной страницы изменять
Код:
uses Clipbrd;
...
var
 Excel:Variant;
 pic: TPicture;
begin
 Excel:= CreateOleObject('Excel.Application');
 Excel.Visible:=true;
 Excel.Workbooks.Add(-4167);
 pic:= TPicture.Create;
 pic.LoadFromFile('037.bmp');
 ClipBoard.Assign(pic);
 Excel.ActiveSheet.Paste;
 Excel.ActiveSheet.Shapes.Item(Excel.ActiveSheet.Shapes.Count).Select;// это и есть картинка
 Excel.Selection.ShapeRange.IncrementLeft(Increment := 10)// в пикселях
 Excel.Selection.ShapeRange.IncrementTop(Increment := 10);// -
 pic.Free;
end;
наверное так не правильно, но по-другому не умею
Ответить с цитированием