我刚开始使用 VBA,如果有人能帮助我,我将不胜感激。我想根据存储在数据库中的路径查看图像。如果特定单元格中的值发生更改,图像应刷新。我已经想出了如何根据数据库导入一张图像,该数据库通过 INDEX 和 MATCH 公式连接到该特定单元格。不幸的是,我的知识不足以编写允许同时导入多个图像的代码。此外,有时以前的图像似乎不会被删除,并且新图像会在旧图像之上导入。如果数据库中根本没有图像或没有匹配的路径,则会出现运行时错误。
是否有可能为我的问题找到一个干净的解决方案并同时导入多个图像?如果有人能引导我走向正确的方向并至少帮助我处理运行时错误,我将非常感激。非常感谢提前!
数据库: 数据库
显示 + 特定单元格(红色): 显示
用于导入第一张图片的代码:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$CG$1" Then
Shapes(1).Delete
Pictures.Insert(ActiveSheet.Range("V21").Value).Select
With Selection
.Height = ActiveSheet.Range("V21:CI40").Height
.Width = ActiveSheet.Range("V21:CI40").Width
.Left = ActiveSheet.Range("V21").Left
.Top = ActiveSheet.Range("V21").Top
End With
Range("C3").Select
End If
End Sub
ZIP 中的图像和 excel 文件的完整问题:
https://techcommunity.microsoft.com/t5/excel/vba-help-for-importing-images-from-file/mp/2181206