1添加图片
2改变大小(先选择图片)
3改变位置(先选择图片)
哪位大哥操作过吗?
2改变大小(先选择图片)
3改变位置(先选择图片)
哪位大哥操作过吗?
解决方案 »
- 又是‘Insufficient memory for this operation’
- access数据库查询的时间类型问题
- 免费100MASP空间申请(支持CGI)
- 怎么使用Ado把几个不同的Access合成一个数据库,不用BDE的BAthChMove控件。
- 有关Delphi+ADO+MSSQlserver问题
- 如何让数据库连接更平滑?
- 感谢Q中朋友们的KYF
- 公文流转系统的实现技术,平台,???
- DELPHI连接SQLSERVER的问题
- QuickRep中用其他Form的DataSet,可以显示数据,但是不能用MAX,SUM等
- 最近公司要招人了, 借宝地发个贴子. 下周结贴!
- 在人员表中查找符合生日范围的问题 用的是SQL SEVER
Selection.ShapeRange.ScaleWidth 0.44, msoFalse, msoScaleFromTopLeft
Selection.ShapeRange.ScaleHeight 0.44, msoFalse, msoScaleFromBottomRight
Selection.ShapeRange.IncrementLeft -19.5
Selection.ShapeRange.IncrementTop -299.25
Selection.ShapeRange.ScaleWidth 0.63, msoFalse, msoScaleFromTopLeft
Selection.ShapeRange.ScaleHeight 0.63, msoFalse, msoScaleFromTopLeft
以上是宏代码
怎么转换??
msoScaleFromTopLeft = $00000000;
msoScaleFromMiddle = $00000001;
msoScaleFromBottomRight = $00000002;
msoTrue = $FFFFFFFF;
msoFalse = $00000000;
var
ActiveSheet,Excel:Variant;
begin
Excel:=CreateOleObject("Excel.Application");
Excel.Workbooks.Open("c:\xxx.xls");
ActiveSheet:=Excel.Worksheets("Sheet1");
ActiveSheet.Activate;
ActiveSheet.Shapes('Picture 1').Select;
with ActiveSheet do
begin
Selection.ShapeRange.ScaleWidth( 0.44, msoFalse, msoScaleFromTopLeft);
Selection.ShapeRange.ScaleHeight( 0.44, msoFalse, msoScaleFromBottomRight);
Selection.ShapeRange.IncrementLeft:=-19.5;
Selection.ShapeRange.IncrementTop:=-299.25;
Selection.ShapeRange.ScaleWidth(0.63, msoFalse, msoScaleFromTopLeft);
Selection.ShapeRange.ScaleHeight(0.63, msoFalse, msoScaleFromTopLeft);
Save;
end;
ActiveSheet:=UnAssigned;
Excel.close;
Excel:=UnAssigned;
end;
const
msoScaleFromTopLeft = $00000000;
msoScaleFromMiddle = $00000001;
msoScaleFromBottomRight = $00000002;
msoTrue = $FFFFFFFF;
msoFalse = $00000000;
var
Excel:Variant;
ActiveSheet,ActiveShapes:Variant;
begin
if not OpenDialog1.Execute then exit;
Excel:=CreateOleObject('Excel.Application');
//打开工作簿
Excel.Workbooks.Open(OpenDialog1.FileName);
//激活第1个表
ActiveSheet:=Excel.Worksheets[1];
ActiveSheet.Activate;
if OpenDialog1.Execute then begin
//添加图片
ActiveShapes:=ActiveSheet.Shapes.AddPicture(OpenDialog1.FileName,true,true,0,0,100,100);
//选择图片
ActiveShapes.Select;
//调整大小
ActiveShapes.ScaleWidth( 0.44, msoFalse, msoScaleFromTopLeft);
ActiveShapes.ScaleHeight( 0.44, msoFalse, msoScaleFromBottomRight);
//移动位置
ActiveShapes.IncrementLeft(20);
ActiveShapes.IncrementTop(20); ActiveShapes:=UnAssigned;
end;
//保存
Excel.Save;
//释放Excel对象
ActiveSheet:=UnAssigned;
Excel:=UnAssigned;