Objektvariable nicht festgelegt (Fehler 91)
Es gibt zwei Schritte zum Erstellen einer Objektvariablen. Zunächst müssen Sie die Objektvariable deklarieren. Anschließend müssen Sie der Objektvariablen mithilfe der Set-Anweisung einen gültigen Verweis zuweisen.
Auf ähnliche Art und Weise muss ein With...End With-Block durch Ausführung des Einstiegspunkts der With-Anweisung initialisiert werden. Dieser Fehler hat die folgenden Ursachen, und er kann wie folgt gelöst werden:
Sie haben versucht, eine Objektvariable zu verwenden, die noch nicht auf ein gültiges Objekt verweist.
Geben Sie einen Verweis für die Objektvariable (erneut) an. Wenn beispielsweise die Set-Anweisung im folgenden Code weggelassen wird, tritt ein Fehler im Verweis MyObject auf:
Dim MyObject As Object ' Create object variable. Set MyObject = Sheets(1) ' Create valid object reference. MyCount = MyObject.Count ' Assign Count value to MyCount.
Sie haben versucht, eine Objektvariable zu verwenden, die auf Nothing festgelegt wurde.
Set MyObject = Nothing ' Release the object. MyCount = MyObject.Count ' Make a reference to a released object.
Geben Sie einen Verweis für die Objektvariable erneut an. Verwenden Sie beispielsweise eine neue Set-Anweisung, um einen neuen Verweis auf das Objekt festzulegen.
Das Objekt ist ein gültiges Objekt, wurde jedoch nicht festgelegt, weil die Objektbibliothek, in der es beschrieben ist, im Dialogfeld Add References nicht ausgewählt wurde.
Wählen Sie die Objektbibliothek im Dialogfeld Add References aus.
Das Ziel einer GoTo-Anweisung liegt innerhalb eines With-Blocks.
Springen Sie nicht in einen With-Block. Stellen Sie sicher, dass der Block initialisiert ist, indem Sie den Einstiegspunkt der With-Anweisung ausführen.
Sie haben eine Zeile innerhalb eines With-Blocks angegeben, als Sie den Befehl Nächste Anweisung festlegen ausgewählt haben.
Ein With-Block muss durch Ausführung der With-Anweisung initialisiert werden.
Weitere Informationen erhalten Sie, indem Sie das fragliche Element auswählen und F1 (unter Windows) bzw. HILFE (unter Macintosh) drücken.
Hinweis
Haben Sie Interesse an der Entwicklung von Lösungen, mit denen die Funktionen von Office über mehrere Plattformen erweitert werden können? Schauen Sie sich das neue Office-Add-In-Modell an. Office-Add-Ins haben im Vergleich zu VSTO-Add-Ins und -Lösungen einen geringen Platzbedarf. Sie können sie mit fast jeder Web-Programmiertechnologie erstellen, z. B. HTML5, JavaScript, CSS3 und XML.
Support und Feedback
Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.