Freigeben über


Ein Eigenschafts- oder Methodenaufruf darf keinen Verweis auf ein privates Objekt beinhalten, weder als Argument noch als Rückgabewert (Fehler 98)

Private Objekte sollten niemals an Elemente außerhalb eines Projekts übergeben werden. Mögliche Ursachen für den Fehler sind (alle Ursachen sind unzulässig):

  • Ein Client hat eine Eigenschaft oder Methode einer prozessexternen Komponente aufgerufen und versucht, einen Verweis auf ein privates Objekt als eines der Argumente zu übergeben. Ein Client hat eine Eigenschaft oder Methode einer prozessexternen Komponente aufgerufen, und die Komponente hat versucht, einen Verweis auf ein privates Objekt zurückzugeben oder einen Verweis dieser Art dem Argument ByRef zuzuweisen.

  • Eine prozessexterne Komponente hat auf ihrem Client eine Callbackmethode aufgerufen und versucht, einen Verweis auf ein privates Objekt zu übergeben.

  • Eine prozessexterne Komponente hat versucht, einen Verweis auf ein privates Objekt als Argument eines Ereignisses zu übergeben, das von der Komponente ausgelöst wurde.

  • Ein Client hat versucht, einem Argument ByRef eines behandelten Ereignisses einen privaten Objektverweis zuzuweisen.

Beachten Sie Folgendes: Obwohl Visual Basic die prozessübergreifende Übergabe von Verweisen an nicht visuelle private Objekte verhindert, kann es vorkommen, dass Visual Basic diesen Fehler nicht erkennt und die Übergabe daher nicht verhindern kann. Private Objekte sind nicht für eine Verwendung außerhalb des Projekts ausgelegt. Wenn Sie diese Objekte an einen Client übergeben, kann dies die Programmstabilität gefährden und zu Inkompatibilität mit zukünftigen Versionen von Visual Basic führen. Falls Sie eine Ihrer privaten Klassen an einen Client übergeben müssen, sollten Sie die Instancing-Eigenschaft auf einen anderen Wert als Private setzen. 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.