kurze Frage, ich nutze Makros, dir über CreateObject("InternetExplorer.Application") usw. Daten aus dem Internet abrufen.
Jetzt lese ich unter Windows 11 wird es keinen IE mehr geben.
Was habe ich nun demnächst für Alternativen?
Gruß
Christian
VBA-Editor öffnen: Drücke ALT + F11
, um den VBA-Editor in Excel zu öffnen.
Neues Modul erstellen: Klicke im Projektfenster mit der rechten Maustaste auf dein Projekt und wähle Einfügen > Modul
.
Code für Internet Explorer: Füge den folgenden Code ein, um mit Internet Explorer
zu arbeiten:
Dim ie As Object
Set ie = CreateObject("InternetExplorer.Application")
ie.Visible = True
ie.Navigate "https://deine-webseite.de"
Code für Microsoft Edge: Um den Microsoft Edge Browser zu automatisieren, kannst du den folgenden Code verwenden:
Dim edge As Object
Set edge = CreateObject("Microsoft.Edge.Application")
edge.Visible = True
edge.Navigate "https://deine-webseite.de"
Daten abrufen: Verwende die Methoden von ie
oder edge
, um Daten von der Webseite abzurufen.
Fehler: "Automatisierung nicht möglich": Dieser Fehler tritt häufig auf, wenn die Automatisierung eines Browsers nicht unterstützt wird. Stelle sicher, dass du die richtige CreateObject
-Methode verwendest.
Lösung für Internet Explorer: Wenn es mit CreateObject("InternetExplorer.Application")
nicht funktioniert, überprüfe die Sicherheitseinstellungen deines Browsers.
Lösung für Edge: Stelle sicher, dass der Edge-Browser auf deinem Windows 11 System installiert ist und aktualisiert wurde.
Power Query: Nutze die integrierte Power Query Funktion in Excel, um Daten aus dem Web zu importieren, ohne VBA zu verwenden. Gehe dazu zu Daten > Neue Abfrage > Aus anderen Quellen > Aus Web
.
Selenium: Für komplexere Automatisierungen ist das Selenium
-Add-On eine gute Option, um mit verschiedenen Browsern, einschließlich Edge, zu arbeiten. Beachte jedoch, dass einige Unternehmen die Nutzung von Selenium einschränken.
XMLHTTP: Verwende XMLHTTP
für HTTP-Anfragen, wenn du nur Daten von APIs oder Webseiten abrufen möchtest, ohne einen Browser zu öffnen:
Dim http As Object
Set http = CreateObject("MSXML2.XMLHTTP")
http.Open "GET", "https://deine-webseite.de", False
http.Send
Beispiel für Datenabruf mit Internet Explorer:
Dim ie As Object
Set ie = CreateObject("InternetExplorer.Application")
ie.Visible = True
ie.Navigate "https://deine-webseite.de"
Do While ie.Busy Or ie.ReadyState <> 4: DoEvents: Loop
MsgBox ie.Document.body.innerHTML
ie.Quit
Beispiel für Microsoft Edge:
Dim edge As Object
Set edge = CreateObject("Microsoft.Edge.Application")
edge.Visible = True
edge.Navigate "https://deine-webseite.de"
' Warte auf das Laden der Seite
Do While edge.Busy Or edge.ReadyState <> 4: DoEvents: Loop
MsgBox edge.Document.body.innerHTML
edge.Quit
Verwende Fehlerbehandlung: Implementiere On Error Resume Next
, um potenzielle Fehler zu behandeln.
Automatisierung mit RPA: Überlege den Einsatz von Robotic Process Automation (RPA) für umfangreiche Automatisierungsprojekte.
Selenium für Tests: Nutze Selenium nicht nur zur Automatisierung, sondern auch für Tests deiner VBA-Apps, um sicherzustellen, dass alles reibungslos funktioniert.
1. Kann ich Internet Explorer unter Windows 11 weiterhin verwenden?
Es gibt Berichte, dass Internet Explorer unter Windows 11 nicht mehr unterstützt wird. Du kannst jedoch noch über bestimmte Umleitungen darauf zugreifen, es wird jedoch empfohlen, auf Microsoft Edge umzusteigen.
2. Wie kann ich mit VBA auf Microsoft Edge zugreifen?
Du kannst CreateObject("Microsoft.Edge.Application")
verwenden, um eine Instanz von Edge zu erstellen und darauf zuzugreifen.
3. Was ist die beste Methode, um Daten aus dem Internet abzurufen?
Die Wahl zwischen Internet Explorer
, Microsoft Edge
, Power Query
oder XMLHTTP
hängt von deinen spezifischen Anforderungen ab. Für schnelle und einfache Abfragen ist Power Query
oft die beste Wahl, während für automatisierte Prozesse VBA die Flexibilität bietet.
Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden
Suche nach den besten AntwortenEntdecke unsere meistgeklickten Beiträge in der Google Suche
Top 100 Threads jetzt ansehen