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

Exporting WebBrowser to PDF with userform or in spreadsheet

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

1) 将 ActiveX "Microsoft Web-Browser" 直接插入工作表,然后 excel 将所述工作表导出为 PDF。

2) 在用户表单中插入 ActiveX "Microsoft Web-Browser"。

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

我的问题是,对于所有版本的 excel,是否有办法直接在 Excel、 中插入 Web 浏览器,或者宏在同一个 PDF 中导出工作表和用户表单的方法。

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

The Maps Static API service creates your map based on URL parameters sent through a standard HTTP request and returns the map as an image you can display on your web page.

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

我很确定你尝试自动化它的方式违反了 Google 的使用条款,因为在不使用官方 API 的情况下自动访问 Google 的服务可能是不允许的,无论是私人用途还是商业用途(您可能会被禁止)。