【发布时间】:2015-10-19 21:32:15
【问题描述】:
我是 Excel VBA 的新手,因此我非常感谢任何帮助。我在网上找到了以下代码,可以将图像放入电子表格。原样的代码可以获取图像并将该图像放在活动表上,但我需要将该图像放在单元格中。那可能吗?下面是我目前拥有的宏。
所以 A 列将是 getImage2 将使用的值,而 B 列理想情况下应该有各自的图像。
Public Function getImage2(ByVal name As String) As String
Dim imgURL As String
Dim XMLhttp: Set XMLhttp = CreateObject("MSXML2.ServerXMLHTTP")
XMLhttp.setTimeouts 1000, 1000, 1000, 1000
imgURL = "http://cactus.nci.nih.gov/chemical/structure/" + name + "/image"
XMLhttp.Open "GET", imgURL, False
XMLhttp.send
If XMLhttp.Status = 200 Then
'It exists so get the image
ActiveSheet.Shapes.AddPicture imgURL, msoFalse, msoTrue, 100, 100, 250, 250
Else
'
End If
End Function
【问题讨论】:
-
以
/image结尾的 URL 是否真的发送到图像?它可能期待像/image/img1.jpg? -
您不能将图像“放入”单元格 - 它只能定位在单元格“上方”
-
@BruceWayne - 参见例如cactus.nci.nih.gov/chemical/structure/aspirin/image
-
快速随机问题 - 你可能是在用这个来学习吗?我只是问一下,因为您也可以在将鼠标悬停在单元格上之前不显示图像的地方执行此操作。