it-swarm.dev

Wechseln von Internet Explorer zu Microsoft Edge

Nach der letzten Version von Windows 10, einschließlich des neuen Browsers - Microsoft Edge - würde jeder einfach wissen, wie er Microsoft Edge-Browser über Excel VBA öffnet. Ich habe versucht, die Website ohne Erfolg zu durchsuchen.

Dies ist die aktuelle grundlegende Excel VBA-Codierung, die ich zum Öffnen des Internet Explorers verwende:

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

Dies ist ein sehr einfaches Stück VBA-Codierung, um beispielsweise die BBC-Website zu öffnen. 

Was ist jedoch die neue Codierung zum Öffnen von Microsoft Edge?

9
Charlie

Gemäß MS hier wird IE11 mit Windows 10 ausgeliefert

Der Standardbrowser für Windows 10 ist Microsoft Edge, der von unserer neuen Rendering-Engine unterstützt wird und unser Weg für das Web unter Windows ist. Website-Entwickler sollten sich beim Testen auf Microsoft Edge konzentrieren, um neue und vorhandene Erfahrungen zu sammeln. Internet Explorer 11 wird für einige ältere Szenarien mit einbezogen, und die Benutzer haben die Möglichkeit, diesen Browser als Standardbrowser auszuwählen, wie bei jedem anderen Browser.

Bestehender Code für IE sollte daher weiterhin funktionieren. Ich habe es nicht versucht.

Einige technische Informationen zu Edge finden Sie hier hier

Seit dem 10. August 2015 habe ich einen PC von Win 7 Pro SP1 auf Win 10 Pro aufgerüstet, und der von Ihnen gelieferte Code funktioniert einwandfrei. IE11 läuft gut und zeigt die Website. Die IE11 Download-Seite bestätigt, dass ich sie bereits installiert habe.

1
ChipsLetten

Ich hatte bei der Aktualisierung auf Windows 10 ein ähnliches Problem. Es stellte sich heraus, dass "Microsoft Internet Controls" und "Microsoft HTML Object Library" aus "Verweisen" "entfernt" wurden. Durch das Hinzufügen dieser Probleme wurde das Problem behoben, und der Code funktionierte ohne Änderungen. Weiß nicht, ob das hilft.

0
user5378755

Dies ist möglicherweise keine Antwort, aber es hat für mich funktioniert.

Das Internet Explorer-Objekt wird weiterhin über VBA in Windows 10 mit IE11 geöffnet. Allerdings musste ich Cortana bitten, zuerst IE11 zu öffnen, damit alle Pop-Ups "first time use" ("Erstmalige Verwendung") und was nicht so aussieht. "Willkommen bei IE11" und "Los geht's" usw.

Einmal habe ich alles durchgemacht und den Browser geschlossen. Ich führte mein Makro erneut aus und das Browserobjekt lief einwandfrei und funktionierte normal. Hoffe das hilft jemandem.

P.S. Ich verwende die CreateObject-Methode zum Erstellen des Browserfensters.

0
BradH

so öffnen Sie den Microsoft Edge-Browser über Excel VBA

VBS/VBA verwendet das COM-Objektmodell (ActiveX) für die Kommunikation mit Desktopprozessen. Diese Funktion wird für Edge nicht verfügbar gemacht.

Glücklicherweise gibt es neuere Cross-Browser-Lösungen (z. B. WebDriver) für die Automatisierung, und Edge übernimmt diese neuen Standards. Um sie einzusetzen, müssen sich die verwendeten Techniken leider ändern.

Duplikat von Unterstützt Microsoft Edge die COM-Automatisierung (InternetExplorer-Objekt)? .

0
tresf