Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Prüfen ob eine Label existiert (IE)

Forumthread: Prüfen ob eine Label existiert (IE)

Prüfen ob eine Label existiert (IE)
Gordon
Moin moin,
gibt es eine Möglichkeit auf einem Webformular zu prüfen, ob ein bestimmtes Element, z.B. ein Label, existiert?
Befüllung klappt schon ganz gut beim Internet Explorer mit '.getelementbyid'. Nun würde ich gerne testen, ob ein bestimmtes Element existiert. Die ID dieses Elements habe ich schon, mir fehlt nur die Prüfung. Kann mir da vielleicht jemand helfen?
Gruß
Gordon
Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
Set Ding = objIE.document.getelementbyid("die_Id_V
31.05.2011 17:37:13
ransi
HAllo Gordon
KAnnst du hiermit etwas anfangen ?
Dim Ding As Object
Set Ding = objIE.document.getelementbyid("die_Id_Vom_Label")
If Ding Is Nothing Then
    MsgBox "Das Ding gibts nicht"
    Exit Sub
    Else:
    MsgBox "Hier gehts weiter"
End If

ransi
Anzeige
AW: Set Ding = objIE.document.getelementbyid("die_Id_V
01.06.2011 14:39:57
Gordon
Ja,
kann ich. Super, danke dir. So geht funktioniert das! :-)
Gruß
Gordon
;
Anzeige
Anzeige

Infobox / Tutorial

Prüfen, ob ein Label in einem Webformular existiert


Schritt-für-Schritt-Anleitung

Um zu prüfen, ob ein bestimmtes Label in einem Webformular existiert, kannst du die folgenden Schritte ausführen:

  1. Öffne dein Excel und aktiviere die VBA-Entwicklungsumgebung:

    • Drücke ALT + F11, um den VBA-Editor zu öffnen.
  2. Füge ein neues Modul hinzu:

    • Klicke mit der rechten Maustaste auf "VBAProject (dein_dateiname)" und wähle Einfügen > Modul.
  3. Füge den folgenden Code ein:

    Dim objIE As Object
    Dim Ding As Object
    Set objIE = CreateObject("InternetExplorer.Application")
    objIE.Visible = True
    objIE.Navigate "deine_url"
    
    ' Warten bis die Seite geladen ist
    Do While objIE.Busy Or objIE.ReadyState <> 4
       DoEvents
    Loop
    
    ' Prüfen, ob das Element existiert
    Set Ding = objIE.document.getelementbyid("deine_label_id")
    
    If Ding Is Nothing Then
       MsgBox "Das Ding gibt's nicht"
    Else
       MsgBox "Hier geht's weiter"
    End If
  4. Passe die URL und die ID des Labels an:

    • Ersetze "deine_url" mit der URL des Webformulars und "deine_label_id" mit der ID des Labels, das du prüfen möchtest.
  5. Führe den Code aus:

    • Drücke F5, um den Code auszuführen und die Überprüfung durchzuführen.

Häufige Fehler und Lösungen

  • Fehler: "Das Ding gibt's nicht"

    • Lösung: Überprüfe die ID des Labels. Stelle sicher, dass sie korrekt eingegeben wurde. Achte auf Groß- und Kleinschreibung.
  • Fehler: Internet Explorer startet nicht

    • Lösung: Stelle sicher, dass Internet Explorer auf deinem System installiert ist und funktionstüchtig ist.

Alternative Methoden

Wenn du eine andere Methode zur Überprüfung eines Labels verwenden möchtest, kannst du auch die querySelector-Methode nutzen, um nach Elementen zu suchen:

Set Ding = objIE.document.querySelector("#deine_label_id")

Diese Methode kann in manchen Fällen flexibler sein, insbesondere wenn du mehrere Attribute oder Klassen kombinieren möchtest.


Praktische Beispiele

Hier ist ein Beispiel, das zeigt, wie du mit dem objIE-Objekt arbeiten kannst, um ein Label zu überprüfen:

Dim objIE As Object
Set objIE = CreateObject("InternetExplorer.Application")
objIE.Visible = True
objIE.Navigate "https://www.example.com"

' Warten bis die Seite geladen ist
Do While objIE.Busy Or objIE.ReadyState <> 4
    DoEvents
Loop

Set Ding = objIE.document.getelementbyid("meinLabel")

If Ding Is Nothing Then
    MsgBox "Das Label existiert nicht."
Else
    MsgBox "Das Label wurde gefunden: " & Ding.innerText
End If

Tipps für Profis

  • Nutze Debug.Print, um Zwischenergebnisse zu überprüfen und den Code zu debuggen.
  • Wenn du regelmäßig mit Webformularen arbeitest, ziehe in Betracht, eine Fehlerbehandlung in deinen Code einzubauen, um unerwartete Probleme elegant zu lösen.

FAQ: Häufige Fragen

1. Wie kann ich testen, ob eine Nummer existiert? Du kannst die Methode IsNumeric verwenden, um herauszufinden, ob ein Wert eine Zahl ist.

2. Funktioniert dieser Code auch in anderen Excel-Versionen? Ja, der Code sollte in den meisten modernen Excel-Versionen funktionieren, solange Internet Explorer unterstützt wird.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige