Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/16.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 VBA在PC和Mac中打开默认浏览器?_Excel_Vba_Macos - Fatal编程技术网

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

如何使用Excel VBA在PC和Mac中打开默认浏览器?,excel,vba,macos,Excel,Vba,Macos,我需要使用Excel VBA在默认web浏览器中打开url。它应该在PC机和Mac机上都能工作 我还需要获得浏览器实例,以便访问其文档对象,并从浏览器中呈现的页面中读取一些html元素或任何内容 我知道如何使用CreateObject打开InternetExplorer,它将返回浏览器实例。也许在Mac中,我可以用同样的方式打开Safari浏览器。但是我想打开默认的web浏览器,并获取浏览器实例。我个人会让Excel来解决这个问题: ActiveWorkbook.FollowHyperlink

我需要使用Excel VBA在默认web浏览器中打开url。它应该在PC机和Mac机上都能工作

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


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

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

ActiveWorkbook.FollowHyperlink "https://www.google.com"
我无法测试这在Mac电脑上是否有效(但我看不出有任何原因不能)


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

一种方法是在VBA中进行初始测试,查看您是否在MAC或PC上(
应用程序。PathSeparator
就是一种判断方法),然后根据用户所处的位置调用不同的SUB。好吧,个人电脑上的VBA只能操作IE,所以defauit浏览器的想法可能无法实现。这可以让你开始使用Mac(使用VBA和AppleScript)从命令行启动url,让计算机找出默认的浏览器<代码>CreateObject(“WScript.Shell”)。在Windows上运行“www.google.com”。我不知道。你能用这个打开网页并设置代理和用户代理吗?看起来您可以在header()中设置用户代理,但不确定这样做的语法。