【发布时间】:2014-02-27 15:48:11
【问题描述】:
我已经潜伏了一段时间,发现它很有帮助,所以已经感谢你的帮助了!
我正在尝试编写一个宏以将图像从单个文件嵌入到工作表中并调整它们的大小,同时在需要再次放大时保持图像的完整分辨率不变。首先我试过了:
ActiveSheet.Pictures.Insert(imageName).Select
With Selection.ShapeRange
.Height = 100
.Width = 100
End With
这实质上是插入图片的链接,如果图像文件被删除或 excel 文件移动到另一台计算机,链接就会被破坏。接下来我尝试了:
ActiveSheet.Shapes.AddPicture Filename:=imageName, _
linktofile:=msoFalse, _
savewithdocument:=msoCTrue, _
Width:=100, _
Height:=100
此代码也可以,但图像在插入前被调整为 100 * 100 像素,因此丢失了原始文件分辨率。
有没有什么办法可以插入图片文件然后缩小图片大小,从而保留原来的分辨率?
【问题讨论】:
-
只是去掉高度和宽度设置?您可能还想使用
.ShapeRange.LockAspectRatio = msoTrue