我有一个与SQL数据库连接的Excel文档,其中包含几列图像URL。
其中一个URL看起来像这样: https://imissit.blob.core.windows.net/iris/596480cf967e0c990c37fba3725ada0c/814040e2-0ccb-4b05-bdb3-d9dc9cc798d9/texture.png
我在Excel文件中使用宏找到了不同的方法和方法,以将这些URL转换为图像(例如 Excel VBA Insert Images From Image Name in Column和https://superuser.com/questions/940861/how-can-i-display-a-url-as-an-image-in-an-excel-cell)。我尝试了这些方法,但对于我的URL类型都不起作用。 我尝试了其他URL(网络上的随机图像,http和https以及这些图像),结果都是可以正常工作的。
以下是我尝试过的其中一段代码,适用于其他图像:
Sub InstallPictures()
Dim i As Long, v As String
For i = 2 To 2
v = Cells(i, "O").Value
If v = "" Then Exit Sub
With ActiveSheet.Pictures
.Insert (v)
End With
Next i
End Sub
在尝试使用我的URL时,我得到了一个运行时错误1004:无法执行图片对象的插入方法(翻译)。不同的方法会导致略微不同的运行时错误(虽然1004是一致的)。
这里是一些我尝试过的有效图像URL:
https://docs.oracle.com/cd/E21454_01/html/821-2584/figures/HTTPS_Collab_Sample.png
http://www.w3schools.com/css/paris.jpg
我的URL与其他URL有何不同?为什么这些方法不起作用?正确的方法是什么?
.Insert Trim(v)
-- 如果存在前导/尾随空格,可能会导致无效的URL并引发1004错误。 - David Zemens