Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 使用userform或电子表格将WebBrowser导出为PDF_Excel_Vba_Activex_Userform - Fatal编程技术网

Excel 使用userform或电子表格将WebBrowser导出为PDF

Excel 使用userform或电子表格将WebBrowser导出为PDF,excel,vba,activex,userform,Excel,Vba,Activex,Userform,我正在为我的excel程序实现一个功能,它将向我显示一些坐标的地图(来自谷歌地图)。其想法是能够将此地图与其他页面一起导出为PDF。看起来我有两个选择: 1)将ActiveX“Microsoft Web浏览器”直接插入工作表,然后让excel将所述工作表导出为PDF 2)在用户表单中插入ActiveX“Microsoft Web浏览器” 我对1)的问题是,它似乎不适用于较新版本的excel(2013>),但适用于excel 2007。 2)的问题是,当您还希望工作簿中的两个不同页面位于同一个PD

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

1)将ActiveX“Microsoft Web浏览器”直接插入工作表,然后让excel将所述工作表导出为PDF

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

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


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

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

Maps静态API服务根据通过标准HTTP请求发送的URL参数创建地图,并将地图返回为可显示在网页上的图像

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

我敢肯定,你尝试的自动化方式违反了谷歌的使用条款,因为不使用官方API自动访问谷歌服务可能是不允许的,无论是私人使用还是商业使用(你可能会被禁止)