【发布时间】:2015-12-24 15:50:01
【问题描述】:
我需要使用 Excel VBA 在默认 Web 浏览器中打开一个 URL。它应该适用于 PC 和 Mac。
我还需要获取浏览器实例,以便访问它的文档对象并从浏览器中呈现的页面中读取一些 html 元素或任何内容。
我知道如何使用CreateObject 打开 InternetExplorer,它会返回浏览器实例。也许在 Mac 中我可以以同样的方式打开 Safari 浏览器。但我想打开默认的网络浏览器并获取浏览器实例。
【问题讨论】:
-
一种方法是在 VBA 中进行初始测试以查看您是在 MAC 还是 PC 上(
Application.PathSeparator是这样一种判断方式),然后根据哪个调用不同的子用户开启。 AFAIK,PC 上的 VBA 只能操作 IE,因此默认浏览器的想法可能无法实现。 Here is some code 可以让你开始使用 Mac(使用 VBA 和 AppleScript) -
从命令行启动 url 并让计算机找出默认浏览器。
CreateObject("WScript.Shell").Run "www.google.com"在 Windows 上。我不知道mac。 -
你可以用它来打开网页并设置代理以及用户代理吗?看起来您可以在标头 (see link) 中设置用户代理,但不确定这样做的语法。