Share via


Freundprozedur kann nicht für ein Objekt aufgerufen werden, das keine Instanz der definierenden Klasse ist (Fehler 97)

Eine Friend-Prozedur kann von einem Modul aufgerufen werden, dass sich außerhalb der Klasse befindet, aber Teil des Projekts ist, in dem die Klasse definiert ist. Dieser Fehler hat die folgenden Ursachen, und er kann wie folgt gelöst werden:

  • Sie haben versucht, die Friend-Prozedur einer Klasse aufzurufen. Ihre Verweisvariable weist zwar den richtigen Typ auf, die Variable zeigt jedoch auf eine Instanz, die keine Instanz der Klasse ist. Dies kann z. B. der Fall sein, wenn es zwei Klassen gibt, die Klasse ics und die Klasse y (die Klasse y implementiert), Aber Sie weisen die Instanz von classy versehentlich der Instanz der Klasse ics zu.

  • Sie haben versucht, entweder prozessübergreifend oder threadübergreifend auf eine Friend-Eigenschaft oder -Methode zuzugreifen. Friend-Prozeduren sind nicht Bestandteil der öffentlichen Schnittstelle einer Klasse, daher ist kein prozess- oder threadübergreifendes Marshaling möglich.

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.