excel - 如何使用 Excel VBA 在 PC 和 Mac 中打开默认浏览器?

标签 excel vba macos

我需要使用 Excel VBA 在默认 Web 浏览器中打开 URL。它应该可以在 PC 和 Mac 上运行。

我还需要获取浏览器实例,以便可以访问其文档对象并读取一些 html 元素或浏览器中呈现的页面中的任何内容。

我知道如何使用 CreateObject 打开 InternetExplorer,它会返回浏览器实例。也许在 Mac 中我可以用同样的方式打开 Safari 浏览器。但我想打开默认的网络浏览器并获取浏览器实例。

最佳答案

我个人会让 Excel 来解决这个问题:

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

我无法测试这是否可以在 Mac 上运行(但我看不出有什么理由不能运行)。

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

关于excel - 如何使用 Excel VBA 在 PC 和 Mac 中打开默认浏览器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34455113/

相关文章:

excel - 处理时间是指数非线性的? (VBA 集合)

function - 使用 VBA 或 Excel 测试文件是否存在(不带 "DIR")

ms-access - 使用动态 SQL 作为记录源设计 Access 表单

java - 安装了 Java 7,但终端仍然是 Java 6

VBA 迭代单元格

sql - SQL Server 08 ')'附近的语法不正确

vba - Visual Basic 点运算符语法 — 无对象名称

vba - 运行时错误 35788。调用 Windows 日期和时间选择器控件时发生错误

Linux 上的 C free() 报告无效的下一个大小错误、数组指针、Mac 上的相同代码传递

java - 从 adt 使用 eclipse 后,在 mac 上创建纯 java 项目时出错