Wie behebe ich den fehler „vba-objekt erforderlich“?

Wenn VBA das Objekt, auf das Sie die Eigenschaft oder Methode verweisen, nicht erkennen kann, wird der Fehler „Objekt erforderlich“ angezeigt. Mit einfachen Worten: Wenn Sie auf ein Objekt verweisen, der Name dieses Objekts jedoch nicht korrekt ist (das Objekt befindet sich nicht in der Objekthierarchie von VBA), wird der Fehler 424 wie folgt angezeigt.

vba-object-required-error

Wie Sie sehen, habe ich im obigen Code das aktive Zellenobjekt falsch geschrieben, und wenn VBA diese Codezeile ausführt, kann dieses Objekt nicht verwendet werden, da es kein Objekt mit diesem Namen gibt (da ich ihn falsch geschrieben habe).

Hinweis : Wenn Sie die Option Explicit-Anweisung im Modul verwendet haben, erhalten Sie eine andere Fehlermeldung (siehe Abbildung unten).

Verwendung des Schlüsselworts „Set“ für eine Nicht-Objektvariable

Wenn Sie eine Variable verwenden, um ihr ein Objekt zuzuweisen, müssen Sie das Schlüsselwort „Set“ verwenden. Im folgenden Beispiel haben Sie myWKS für das Arbeitsblatt und iVal für den Wert in Zelle A1.

Wie Sie sehen können, gibt es im obigen Code Variablen, von denen eine als Arbeitsblattobjekt und die zweite als String deklariert ist. Aber zum Zeitpunkt der Wertzuweisung haben wir das Schlüsselwort „Set“ für die Variable „iVal“ verwendet, die nicht als Objekt, sondern als String deklariert ist.

So beheben Sie das erforderliche Objekt (Fehler 424) in VBA

  1. Gehen Sie zum Debug-Menü Ihres Visual Basic-Editors.
  2. Verwenden Sie den Schritt, um den gesamten Code Schritt für Schritt auszuführen.
  3. Sobald Sie die Zeile erreichen, in der ein Fehler vorliegt, zeigt Ihnen VBA einen Fehler an.
  4. Korrigieren Sie diese Codezeile.

Die andere Möglichkeit könnte darin bestehen, den Code Zeile für Zeile durchzugehen und ihn zu lesen, um sicherzustellen, dass Sie auf die richtigen Objekte verweisen und die richtigen Namen von Variablen und Objekten verwenden.

Sie können die GOTO-Anweisung auch verwenden, um einen Fehler zu überwinden oder den Benutzern eine Meldung anzuzeigen, nachdem ein Fehler aufgetreten ist.

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert