【发布时间】:2021-11-25 08:06:24
【问题描述】:
下面的代码将图片从我的表单粘贴到一个活动单元格中。但是,如何将过去的图片调整为excel的大小?
Private Sub CommandButton1_Click()
TransferToSheet Me.Image1, Plan2, 350
End Sub
Private Sub TransferToSheet(picControl, sht As Worksheet, picWidth As Long)
Const TemporaryFolder = 2
Dim fso, p
Set fso = CreateObject("scripting.filesystemobject")
p = fso.GetSpecialFolder(TemporaryFolder).Path & "\" & fso.gettempname
SavePicture picControl.Picture, p
With picControl.Picture.Insert(p)
.ShapeRange.LockAspectRatio = msoTrue
.Width = picWidth
End With
fso.deletefile p
Unload Me
结束子
【问题讨论】:
-
您是按百分比调整大小还是按固定宽度/高度调整大小
-
我正在尝试固定宽度/高度。
-
还有什么是SavePicture?这是您自己的例程还是内置的 VBA 函数?如果是你的,请附上代码
-
SavePicture 这是一个 VBA 例程。
-
该错误发生在哪一行?
标签: excel vba image userform transfer