2015-08-03 798 views
8

最近发布的Windows 10(包括新浏览器--Microsoft Edge)之后,任何人都只需知道如何通过Excel VBA打开Microsoft Edge浏览器。我试图搜索网站没有任何运气。从Internet Explorer切换到Microsoft Edge

这是当前基本的Excel VBA代码我用来打开IE浏览器:

Sub xyz() 

Dim Browser As SHDocVw.InternetExplorer 'Microsoft Internet Controls 
Dim HTMLdoc As MSHTML.HTMLDocument 'Microsoft HTML Object Library 
Dim URL As String 

    URL = "http://www.bbc.co.uk/news" 
    Set Browser = New InternetExplorer 
    Browser.Silent = True 
    Browser.navigate URL 
    Browser.Visible = True 
    Do 
    Loop Until Browser.readyState = READYSTATE_COMPLETE 

    Set HTMLdoc = Browser.document 

End Sub 

这是一个非常简单的一件VBA编码打开BBC网站为例。

但是,打开Microsoft Edge的新代码是什么?

+1

这不仅仅是开放,它将打开的页面的DOM作为一个脚本对象获取,是你想要做什么?如果你只是想打开一个URL,忘记它,你可以shellexecute'microsoft-edge:http:// acme.com' –

+0

谢谢亚历克斯,我认为并且相信这只是Shell Execute for Microsoft Edge的替代解决方案。暂时的。但是,我对Shell执行编程知之甚少,请您举个例子吗?非常感谢和感谢。 – Charlie

+0

http://stackoverflow.com/questions/31302304/will-microsoft-edge-support-com-automation-internetexplorer-object –

回答

1

根据MS here,IE11随Windows 10

的默认浏览器,适用于Windows 10是微软的边缘,这是我们新的渲染引擎提供动力,是我们前进道路上的Windows网络。网站开发人员应将测试重点放在Microsoft Edge上,以获取新的和现有的体验。 Internet Explorer 11将包含在一些传统方案中,用户可以选择将其选为默认浏览器,就像使用任何其他浏览器一样。

因此IE的现有代码应该继续工作。虽然没有尝试过。

上边缘的一些技术性的东西,可以发现here

由于周一10月 - 2015年,我从运7专业版SP1的升级一台PC赢得10 Pro和您提供的精美作品的代码。 IE11运行良好并显示网站。 IE11 download page确认我已经安装。

+0

谢谢ChipsLetten,我决定和Alex K的建议一起通过Shell执行来打开Microsoft Edge在短期内 - 见上文。 – Charlie

+0

我正在运行[tag:windows-10],并且任何对“InternetExplorer.Application”的引用都会引发一个错误,指出无法创建ActiveX对象 - 所以我不认为是这种情况。 –

+0

在安装Win10 Pro时,IE 11在控制面板 - >程序和功能 - >打开或关闭Windows功能中显示为“Windows功能”。可能值得检查,看看你是否需要选中该框来安装它。 – ChipsLetten

0

我在更新到Windows 10时遇到类似问题。原来'Microsoft Internet Controls'和'Microsoft HTML Object Library'已从'References'中“移除”。添加他们解决了问题,代码工作正常,无需任何改动。不知道这是否有帮助。

0

这可能不是一个答案,但它对我有用。

Internet Explorer对象仍然使用IE11在Windows 10中通过VBA打开。但是,我不得不要求Cortana先打开IE11,这样它才能整理出所有的“首次使用”弹出窗口,而不是。 “欢迎来到IE11”和“我们开始吧”等。

一旦我完成了所有这些,并关闭浏览器。我重新运行我的宏,浏览器对象很好,并正常工作。希望这可以帮助某人。

P.S.我正在使用创建浏览器窗口的CreateObject方法。

0

如何通过Excel的VBA打开微软浏览器边

VBS/VBA使用COM对象模型(的ActiveX)与桌面程序和这个功能进行通信,不会进行供边缘。

幸运的是,新的跨浏览器解决方案(即WebDriver)存在自动化功能,Edge采用了这些新标准。不幸的是,要使用它们,所使用的技术将需要改变。

重复的Will Microsoft Edge support COM automation (InternetExplorer object)?

相关问题