Access VBA无法将街景视图加载到图像控件

时间:2014-07-10 12:16:16

标签: vba google-maps google-maps-api-3 access-vba

如果我在Excel电子表格上放置一个形状并运行此VBA代码:

Sheets("Sheet1").Shapes("myShape").Fill.UserPicture "http://maps.googleapis.com/maps/api/streetview?&location=51.499473,-0.12902&size=256x256&heading=0&sensor=false"

然后,streetview图像会立即显示在形状中。

现在,我快速尝试在MS Access中执行相同的操作 - 我在Access窗体上放置了一个Image控件并运行它:

Me.myImage.Picture = LoadPicture("http://maps.googleapis.com/maps/api/streetview?&location=51.499473,-0.12902&size=256x256&heading=0&sensor=false")

我收到错误:

Microsoft Access can't open the file [then shows URL as above]

我似乎无法使用未绑定的Object框架,并且URL的各种排列也无济于事。

我知道我可以使用Access Web Browser控件,但我不想这样做。

我也知道如何将图像下载到C盘上的临时文件,然后将其加载到图像控件中。但是我想知道如果可能的话,如何在一步中完成它(避免临时文件。

那么,关于如何将streetview图像直接加载到Access窗体上的Image控件中的任何想法?

谢谢堆

1 个答案:

答案 0 :(得分:1)

问题是你使用了错误的控件。使用WebBrowser控件,它应该适合你。在Access 2007 +中:

Control and link

Control activated with picture from google map