De commutation à partir d'Internet Explorer de Microsoft Bord
Après la sortie récente de Windows 10, y compris le nouveau navigateur de Microsoft de Bord, quelqu'un aurait-il tout simplement à savoir comment l'ouvrir Microsoft Bord de navigateur à l'aide de VBA Excel. J'ai essayé de chercher sur le site internet sans un peu de chance.
C'est le courant de base VBA Excel de codage-je utiliser pour ouvrir Internet Explorer:
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
C'est un très simple morceau de codage VBA pour ouvrir le site de la BBC par exemple.
Cependant, qu'est-ce que le nouveau morceau de codage pour ouvrir Microsoft Edge?
Ce n'est beaucoup plus que de les ouvrir, il va chercher le DOM de la page ouverte comme un mécanisme de bascule de l'objet, est-ce que vous voulez faire? Si vous voulez juste pour ouvrir une URL et l'oublier, vous pouvez shellexecute
Merci Alex, je pense et crois que c'est la seule solution de rechange à l'utilisation de Microsoft à Bord par Shell Execute pour le moment. Cependant, je ne sais pas beaucoup au sujet de Shell à Exécuter les programmes, de sorte s'il vous plaît pouvez-vous fournir un exemple? Beaucoup appréciée et merci.
stackoverflow.com/questions/31302304/...
microsoft-edge:http://acme.com
Merci Alex, je pense et crois que c'est la seule solution de rechange à l'utilisation de Microsoft à Bord par Shell Execute pour le moment. Cependant, je ne sais pas beaucoup au sujet de Shell à Exécuter les programmes, de sorte s'il vous plaît pouvez-vous fournir un exemple? Beaucoup appréciée et merci.
stackoverflow.com/questions/31302304/...
OriginalL'auteur Charlie | 2015-08-03
Vous devez vous connecter pour publier un commentaire.
Selon MME ici, IE11 est livré avec Windows 10
Donc code existant pour IE devrait continuer à travailler. Pas essayé.
Certains trucs techniques sur le Bord peut être trouvé ici
À compter du Lundi 10-Août-2015, j'ai mis à jour un PC Win 7 Pro SP1 pour Gagner 10 Pro et le code que vous avez fourni fonctionne très bien. IE11 fonctionne très bien et montre le site. Le IE11 page de téléchargement confirme que j'ai déjà installé.
Je suis en cours d'exécution windows 10 et de toute référence à
InternetExplorer.Application
renvoie une erreur indiquant l'objet ActiveX ne peut pas être créé, donc je ne pense pas que ce soit le cas.Dans mon installation de Win10 Pro, c'est à dire 11 se présente comme une "fonctionnalité de Windows" dans Panneau de configuration -> Programmes et Fonctionnalités -> fonctionnalités Windows Activer ou désactiver. Peut-être la peine de vérifier pour voir si vous avez besoin de cocher la case pour l'installer.
Fait intéressant, j'ai ouvert IE11 à partir du menu démarrer et depuis lors, le
InternetExporer.Application
objet fonctionne très bien. Peut-être qu'il n'est pas entièrement "installé" jusqu'à ce que vous exécutez pour la première fois?OriginalL'auteur ChipsLetten
J'ai eu un problème similaire lors de la mise à jour vers Windows 10. S'avère "Microsoft Internet Controls" et "Microsoft HTML Object Library" avait été "enlevé" à partir de "References". Ajouter le problème est résolu et le code a bien fonctionné sans aucune modifications. Ne sais pas si cela aide.
OriginalL'auteur user5378755
Cela peut ne pas être une réponse, mais il a travaillé pour moi.
L'objet Internet Explorer sera toujours ouverte par VBA dans Windows 10 à l'aide d'IE11. Cependant, j'ai dû demander à Cortana pour ouvrir IE11 premier il serait de trier tous les de sa "première utilisation" pop-ups et de ce pas. "Bienvenue à IE11" et "Let's get started" etc.
Une fois j'ai été à travers tout cela, et fermé le navigateur. J'ai relancé ma macro et le navigateur d'objet est venu bien et a travaillé comme d'habitude. Espérons que cela aide quelqu'un.
P. S. je suis en utilisant la méthode CreateObject de la création de la fenêtre du navigateur.
OriginalL'auteur BradH
VBS/VBA utilise le modèle d'objet COM (ActiveX) pour communiquer avec le bureau des processus et cette fonctionnalité ne sera pas disponible pour le Edge.
Heureusement plus récente de la croix-navigateur solutions (c'est à dire WebDriver) existent pour l'automatisation et le Bord adopte ces nouvelles normes. Malheureusement, les utiliser, les techniques utilisées devront être modifiées.
Double de Microsoft Edge support automation COM (InternetExplorer objet)?.
OriginalL'auteur tresf