excel - 调整图片宽度和高度

标签 excel vba image

我正在尝试插入图片并根据单元格的宽度和高度调整其大小,然后将其放置在单元格上。

这是子程序

Sub insertPictures(vPath, cellAddress)

Dim img As Picture, r As Range

Set img = IREP.Pictures.Insert(vPath)
Set r = IREP.Range(cellAddress)

With img
    .ShapeRange.LockAspectRatio = msoFalse
    .Top = r.Top
    .Left = r.Left
    .Width = r.Width
    .Height = r.Height
End With

End Sub

它会将图片插入到应有的位置,但不会调整高度或宽度,正如我在下面的屏幕截图中看到的那样

调用 PForm.insertPictures("C:\Users\vksk0\Pictures\Screenshots\Screen.png", "frontPic")

测试子例程。

enter image description here

最佳答案

看起来您正在尝试将图像定位在合并范围内,因此请尝试

.Width = r.MergeArea.Width
.Height = r.MergeArea.Height

关于excel - 调整图片宽度和高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53889085/

相关文章:

javascript - 如何将变量传递给事件处理程序?

vba - 如何对单元格值进行三重解析以形成多项式表达式?

Excel VBA 打印卡住

excel - Angular 6 - 格式化导出 Excel 工作表

excel - 调用分配给对象的变量

vba - 用于保护工作表并允许插入行的宏

excel - 当显示“插入函数/函数参数”对话框时,我可以禁用 VBA UDF 计算吗?

vba - 使用 VBA 将多个图像作为注释插入到多个单元格中,给出下标超出范围错误 (9)

html - <picture>元素srcset顺序重要性

html - 如何将鼠标悬停在图像上