【发布时间】:2021-03-22 12:38:23
【问题描述】:
我希望有一个简单的 VBA 宏,它可以插入图片然后更改其高度和宽度。它第一次运行。但是,用户可以通过多次运行宏来添加多张图片,我的问题是宏会插入下一张图像,但随后会调整文档上已有图像的大小,而不是刚刚插入的图像。我会假设 .count 将返回最后一张图像(即插入的那个 jsut)看起来“设置 myImage 行”没有引用刚刚插入的图像。
欢迎任何帮助。代码如下。
格雷格
ActiveDocument.Shapes.AddPicture Anchor:=Selection.Range, FileName:= _
"c:\mydir\carp3d.tif", LinkToFile:=False, SaveWithDocument:=True
' get last inserted image
Set myImage = ActiveDocument.Shapes(ActiveDocument.Shapes.Count)
myImage.Select
myImage.LockAspectRatio = msoTrue
myImage.LockAspectRatio = msoTrue
myImage.Height = 180#
myImage.Width = 124.55
【问题讨论】: