Laufzeitfehler ‚91‘

Dies ist ein Fehler, der auftritt, wenn ein Elementaufruf für ein Objekt erfolgt, dessen Referenz Nothing ist. Um den Code effizient zu debuggen, ist es wichtig, zuerst den Fehler Ihres VBA-Codes zu verstehen. In diesem Artikel behandeln wir die möglichen Gründe für das Auftreten dieses Fehlers und wie der Fehler behoben werden kann.

Dies sind die drei möglichen Ursachen des Fehlers:

  • Sie haben versucht, eine Objektvariable zu verwenden, die noch nicht auf ein gültiges Objekt verweist.
  • Sie haben versucht, eine Objektvariable zu verwenden, die auf Nothing gesetzt wurde.
  • Das Objekt wurde nicht festgelegt, da die Objektbibliothek, in der es beschrieben wird, im Dialogfeld „Referenzen hinzufügen“ nicht ausgewählt wurde.
  • Das Ziel einer GoTo-Anweisung befindet sich innerhalb eines With-Blocks.
  • Sie haben eine Zeile innerhalb eines With-Blocks angegeben, als Sie den Befehl Set Next Statement gewählt haben.

Wir werden uns jede dieser möglichen Ursachen ansehen und eine Lösung anbieten.

Was verursacht den Fehler?

Bevor Sie mit der Behebung des Fehlers fortfahren, müssen Sie die Fehlerursache in Ihrem VBA-Code identifizieren. Die Codezeile, die den Fehler verursacht, wird gelb hervorgehoben, sobald die Debug-Schaltfläche gedrückt wird.

Ursache 1: Sie haben versucht, eine Objektvariable zu verwenden, die noch nicht auf ein gültiges Objekt verweist.

Lösung:

Geben Sie eine Referenz für die Objektvariable an oder geben Sie sie erneut an. Wenn beispielsweise die Set-Anweisung im folgenden Code weggelassen wird, wird ein Fehler bei der Referenz auf MyObject generiert:

Ursache 2: Sie haben versucht, eine Objektvariable zu verwenden, die auf „Nichts“ gesetzt wurde.

Lösung:
Geben Sie erneut eine Referenz für die Objektvariable an. Verwenden Sie beispielsweise eine neue Set-Anweisung, um einen neuen Verweis auf das Objekt festzulegen.

Ursache 3: Das Objekt wurde nicht festgelegt, da die Objektbibliothek, in der es beschrieben wird, im Dialogfeld „Referenzen hinzufügen“ nicht ausgewählt wurde.

Lösung:

Wählen Sie die Objektbibliothek im Dialogfeld Verweise hinzufügen aus.

Ursache 4: Das Ziel einer GoTo-Anweisung befindet sich innerhalb eines With-Blocks.

Lösung:

Springen Sie nicht in einen With-Block. Stellen Sie sicher, dass der Block initialisiert ist, indem Sie den Einstiegspunkt der With-Anweisung ausführen.

Ursache 5: Sie haben eine Zeile innerhalb eines With-Blocks angegeben, als Sie den Befehl Set Next Statement gewählt haben.

Lösung:

Der With-Block muss durch Ausführen der With-Anweisung initialisiert werden.

Benötigen Sie einen VBA Programmierer?

Wir als exact construct programmieren mit einem Team von rd. 20 Mitarbeitern seit über 10 Jahren Excel-Tools. Wir sind ein Nischenanbieter der spezialisiert auf Makros/VBA-Codes ist. Daneben unterstützen wir auch als 3rd Level Support die IT-Abteilungen rund um Probleme bei MS Office (Excel, Word, PowerPoint, etc.).

Haben Sie ein Excel-Problem? Benötigen Sie einen Makro-Programmierer? Rufen Sie uns unverbindlich an +41 52 511 05 25 oder kontaktieren Sie uns via Kontaktformular.

Kommentar verfassen

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

Nach oben scrollen