vba - VBA Shape.Fill.UserPicture 不加载图片
问题描述
我正在使用 Fill.UserPicture 属性来更改以形状显示的图像,但图像不会被重绘/刷新。如果我手动右键单击形状并执行更改图片,然后粘贴相同的路径和文件名(从 VBA 复制),它就可以工作。
这可能是什么原因?
我试过先让填充不可见。我正在使用 Excel 2016。
编辑:添加了代码
Dim shpImage As Shape
Dim sNewImagePathAndName As String
sNewImagePathAndName = GetImageFromWebsite(sLineNumber)
Set shpImage = ThisWorkbook.Worksheets("Images").Shapes("shpTemplateImage")
With shpImage
If sNewImagePathAndName <> vbNullString Then
.Fill.Visible = msoFalse
.Fill.UserPicture PictureFile:=sNewImagePathAndName
Debug.Print sNewImagePathAndName
.Fill.Visible = msoTrue
End If
End With
sNewImagePathAndName 示例:“H:\My Documents\Project One\Development\Visual Stock Pack\TS03N50NBLK_Large_F_1.jpg”
解决方案
推荐阅读
- odata - 将 Odata 模型 V2 与 sap.m.list 一起使用
- sql - SQL中不同值之间的第一个更改值
- html - HTML Button 标记中的 IE-11 链接无法正常工作 - 如何修复?
- asp.net-mvc - Bundles/images/user-img-background.jpg 404(未找到)
- python - CRFSuite 有多少训练数据?
- json - 从 API 错误中获取数据,JSON 输入意外结束
- html - 为什么表格需要 width:0 来尊重列宽?
- java - FAIL - 无法启动上下文路径 /sagar 处的应用程序
- google-chrome - 谷歌登录按钮在 Chrome 中不起作用
- scala - scala导入库通配符