使用用户窗体或电子表格将WebBrowser导出为PDF

时间:2019-08-06 08:18:36

标签: excel vba activex userform

我正在为我的excel程序实现一项功能,该功能将向我显示一些坐标的地图(来自Google地图)。想法是能够将此地图和其他页面导出为PDF。看来我有两个选择:

1)直接将ActiveX“ Microsoft Web浏览器”插入工作表中,然后用excel将该工作表导出为PDF。

2)在用户表单中插入ActiveX“ Microsoft Web浏览器”。

我对 1)的问题是,它似乎不适用于较新版本的excel(2013>),但它确实适用于Excel 2007。 2)的问题在于,当您还希望从工作簿中使用同一PDF来创建两个不同的页面时,很难将用户表单导出为PDF(我不知道 userform1.printform < / em>具有该功能)。

我的问题是,是否有一种方法可以直接在Excel中直接插入Web浏览器,用于所有版本的excel ,还是可以通过宏在同一工作表中同时导出工作表和用户窗体? PDF。

1 个答案:

答案 0 :(得分:1)

我建议使用合法方法3)使用Google Maps Static API将地图作为图像下载到一个临时文件夹中,并将该图像(动态)导入到Excel文件中。然后,您可以照常将Excel文件导出为PDF。

  

Maps Static API服务基于通过标准HTTP请求发送的URL参数创建地图,并将该地图返回为可在网页上显示的图像。

这意味着您可以通过标准的HTTP请求将图像文件下载到计算机上,并将其放入Excel中。

我非常确定您尝试使其自动化的方式违反了Google的使用条款,因为无论私人或商业使用(您可能会被禁止),都可能不允许不使用官方API来自动访问Google的服务