我需要使用Excel VBA在默认的Web浏览器中打开一个URL。它应该适用于PC和Mac。 我还需要获取浏览器实例,以便可以访问其文档对象并读取一些HTML元素或页面中呈现的任何内容。 我知道如何使用CreateObject打开InternetExplorer,这将返回浏览器实例。也许在Mac中我可以以同样的方式打开Safari浏览器。但是我想打开默认的Web浏览器并获取浏览器实例。
我个人会让Excel自己计算: ActiveWorkbook.FollowHyperlink "https://www.google.com" 我无法测试这个在Mac上是否可用(但我不认为它会有任何问题)。请注意,如果您想使用默认浏览器,您可能无法确保您甚至可以获得一个对象实例(即Chrome,Firefox,Opera等)。 我建议在浏览器中为用户显示,然后同时使用其他方法抓取相同链接的html。
Application.PathSeparator
是其中一种方法),然后根据用户所在的位置调用不同的子程序。据我所知,PC上的VBA只能操作IE,因此默认浏览器的想法可能无法实现。这里有一些代码,可以帮助您开始使用Mac(使用带有AppleScript的VBA)。 - Scott HoltzmanCreateObject("WScript.Shell").Run "www.google.com"
。我不知道Mac的情况。 - WhiteHat