Login bei Onvista Bank Webtrading mit Excel-VBA
Schritt-für-Schritt-Anleitung
Um dich über Excel-VBA bei der Onvista Bank einzuloggen, befolge diese Schritte:
-
Öffne Excel und erstelle eine neue Arbeitsmappe.
-
Drücke ALT + F11, um den Visual Basic for Applications (VBA) Editor zu öffnen.
-
Füge ein neues Modul hinzu:
- Klicke mit der rechten Maustaste auf "VBAProject (DeineDatei.xlsm)" und wähle "Einfügen" > "Modul".
-
Füge den folgenden Code in das Modul ein:
Sub LoginOnvista()
Dim IEApp As Object
Set IEApp = CreateObject("InternetExplorer.Application")
' URL zur Onvista Bank Webtrading Login-Seite
IEApp.Navigate "https://webtrading.onvista-bank.de/login"
IEApp.Visible = True
' Warte, bis die Seite vollständig geladen ist
Do While IEApp.Busy Or IEApp.readyState <> 4
DoEvents
Loop
' Benutzername und Passwort eingeben
IEApp.Document.getElementById("login").Value = "DeinBenutzername"
IEApp.Document.getElementById("password").Value = "DeinPasswort"
' Login-Button klicken
IEApp.Document.getElementById("login-button").Click
End Sub
-
Passe den Code an, indem du "DeinBenutzername" und "DeinPasswort" ersetzt.
-
Führe das Makro aus, um dich einzuloggen.
Häufige Fehler und Lösungen
-
Fehler 424 - Objekt nicht gefunden: Dieser Fehler tritt häufig auf, wenn das Element mit der ID "login" nicht gefunden wird. Stelle sicher, dass die ID korrekt ist und dass die Seite vollständig geladen ist, bevor du versuchst, darauf zuzugreifen.
-
Kompilierungsfehler - benutzerdefinierte Typ nicht definiert: Dies kann passieren, wenn die "Microsoft HTML Object Library" nicht aktiviert ist. Gehe zu "Extras" > "Verweise" im VBA-Editor und aktiviere die Bibliothek.
-
Login funktioniert nicht: Wenn die Anmeldung nicht erfolgreich ist, könnte die Webseite Änderungen unterzogen haben. Überprüfe die aktuelle ID der Eingabefelder auf der Login-Seite.
Alternative Methoden
Falls das Einloggen über VBA nicht funktioniert, kannst du auch folgende Methoden ausprobieren:
Praktische Beispiele
Hier ist ein Beispiel, wie du die getElementById-Methode in VBA korrekt nutzen kannst:
Dim IEApp As Object
Set IEApp = CreateObject("InternetExplorer.Application")
IEApp.Navigate "https://webtrading.onvista-bank.de/login"
IEApp.Visible = True
Do While IEApp.Busy Or IEApp.readyState <> 4
DoEvents
Loop
' Beispiel für das Einloggen
IEApp.Document.getElementById("login").Value = "MeinBenutzername"
IEApp.Document.getElementById("password").Value = "MeinPasswort"
IEApp.Document.getElementById("login-button").Click
Tipps für Profis
- Nutze die
Debug.Print-Funktion, um den Status deiner Variablen während der Ausführung zu überprüfen und Fehler schneller zu finden.
- Setze Pausen in dein Skript, um sicherzustellen, dass die Webseiten vollständig geladen sind, bevor du auf Elemente zugreifst.
FAQ: Häufige Fragen
1. Warum funktioniert der Login über VBA nicht?
Es kann sein, dass die Webseite Änderungen erfahren hat oder die IDs der Elemente anders sind. Überprüfe die IDs und stelle sicher, dass die Webseite vollständig geladen ist.
2. Gibt es eine API für Onvista Bank?
Momentan bietet die Onvista Bank keine API für das öffentliche Einloggen an. Du kannst jedoch direkt bei der Bank nachfragen, ob es spezielle Lösungen gibt.
3. Welche Excel-Version benötige ich?
Die oben genannten VBA-Codes sind mit Excel 2016 und neueren Versionen kompatibel. Stelle sicher, dass du die Microsoft HTML Object Library aktiviert hast.