2015-08-03 802 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)?

相關問題