在VBA中创建和使用Microsoft Edge变量/对象是否可行?

7
我有一些VBA代码,可以从网上获取股票价格。我的代码使用InternetExplorer对象/文档来实现。但是,如果可能的话,我想改用Microsoft Edge对象/文档。
在我的当前代码中: 1. 我初始化了一个InternetExplorer变量:Dim ie As InternetExplorer 2. 然后创建一个对象:Set ie = CreateObject("InternetExplorer.Application") 我想知道是否可能在我的代码中使用Microsoft Edge而不是Internet Explorer对象/文档。谢谢您的帮助。

3个回答

4

不幸的是,Edge没有适用于VBA的API。

IE将继续工作。

来源:

MSDN社区

SO


2
如果你想要具备使用VBA自动化Microsoft Edge的能力,请抓住机会在MS开发网站上为此问题投票,并引起他们的注意:https://office365.uservoice.com/forums/264636-general/suggestions/38614222-vba-capability-to-automate-microsoft-edge - MW982

4
Sub OpenEdge()

ActiveWorkbook.FollowHyperlink Address:="microsoft-edge:https://www.google.com"

End Sub

2

对destination-data的答案进行更正:

除非您使用Windows功能卸载IE,否则它将继续工作。这是我的一个客户的情况,使用以下代码时会出现问题: Set ie = CreateObject("InternetExplorer.Application") 请注意!


谢谢你通知我。你指的是哪些Windows功能? - Lucas
我的意思是,在Windows 10中,可以使用“打开或关闭Windows功能”对话框卸载Internet Explorer - 因此不能保证客户端机器上有IE。 - OGCJN

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接