Freigeben über


Benutzerdefinierter Typ mit Objektreferenz kann nicht abgerufen oder festgelegt werden

Ein Objektverweis ist temporär und kann zwischen dem Schließen und Öffnen einer Datei leicht ungültig werden. Dieser Fehler hat die folgende Ursache und Lösung:

  • Die Variable in der Get - oder Put -Anweisung enthält einen Verweis auf ein Objekt (bzw. der Verweis ist deklariert).

    Wenn es sich bei der Variablen um einen Objektverweis handelt, können Sie diese nicht in Verbindung mit Get - und Put -Anweisungen verwenden. Um den Wert einiger oder aller Eigenschaften des Objekts in der Datei zu platzieren, muss jede Eigenschaft einzeln angegeben werden.

  • Die Variable "Benutzerdefinierter Typ" in der Get- oder Put-Anweisung enthält ein Element, bei dem es sich um einen Objektverweis handelt.

    Falls die Type-Anweisung der Variablen ein Element enthält, das ein Objekt darstellt (z. B. bei Definition in einem Klassenmodul, bei Vorhandensein eines Object-Datentyps, einem Formular oder einem Steuerelement usw.), sollten Sie es aus der Definition entfernen. Alternativ dazu können Sie einen neuen Typ zur Verwendung mit der Get- und Put-Anweisung definieren, dessen Definition kein Element vom Typ Object enthält.

    Falls im benutzerdefinierten Typ Elemente vom Typ Variant enthalten sind, sollten Sie sicherstellen, dass diesem Element kein Objektverweis zugewiesen ist. Variant kann eine Zuweisung dieser Art akzeptieren, verursacht jedoch diesen Fehler, falls der dazugehörige benutzerdefinierte Typ in Get oder Put verwendet wird.

    Beachten Sie, dass Sie Input #, Line Input #, Print # oder Write # verwenden können, um die Standardeigenschaft eines Objekts auf Datenträger zu schreiben.

Weitere Informationen erhalten Sie, indem Sie das fragliche Element auswählen und F1 (unter Windows) bzw. HILFE (unter Macintosh) drücken.

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.