【问题标题】:How to open default browser in both PC and Mac using Excel VBA?如何使用 Excel VBA 在 PC 和 Mac 中打开默认浏览器?
【发布时间】: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) 中设置用户代理,但不确定这样做的语法。

标签: excel vba macos


【解决方案1】:

我会亲自让 Excel 弄清楚:

ActiveWorkbook.FollowHyperlink "https://www.google.com"

我无法测试这是否可以在 Mac 上运行(但我看不出有任何不可行的原因)。

请注意,如果您想使用默认浏览器,您将无法确保您甚至可以获得对象实例(即 Chrome、Firefox、Opera 等)。我会在浏览器中为用户显示,然后使用其他方法同时从同一链接中获取 html。

【讨论】:

    猜你喜欢
    • 2011-07-01
    • 2018-03-18
    • 2011-06-02
    • 2011-03-11
    • 2014-12-06
    • 1970-01-01
    • 2012-04-17
    • 2018-05-02
    相关资源
    最近更新 更多