Freigeben über


Definitionen von Property-Prozeduren für dieselbe Eigenschaft sind inkonsistent

Die Parameter für die ProzedurenProperty Get, Property Let und Property Set für dieselbeEigenschaft müssen genau übereinstimmen, mit dem Unterschied, dass property let einen zusätzlichen Parameter aufweist, dessen Typ mit dem Rückgabetyp des entsprechenden Property Get übereinstimmen muss, und der Property Set verfügt über einen parameter mehr als der entsprechende Property Get-Parameter, dessen Typ Variant ist. Ein Objekt, ein Klassenname oder ein objektbibliothekstyp, der in einer Objektbibliothek angegeben ist. Dieser Fehler hat die folgenden Ursachen, und er kann wie folgt gelöst werden:

  • Die Anzahl der Parameter für die Property Get-Prozedur ist nicht kleiner als die Anzahl der Parameter für die übereinstimmende Property Let - oder Property Set-Prozedur . Fügen Sie einen Parameter zu Property Let oder Property Set hinzu, oder entfernen Sie einen Parameter aus Property Get.

  • Die Parametertypen von Property Get müssen genau mit den entsprechenden Parametern von Property Let oder Property Set übereinstimmen, mit Ausnahme des zusätzlichen Property Set-Parameters . Ändern Sie die Parameterdeklarationen in den entsprechenden Prozedurdefinitionen so, dass sie entsprechend übereinstimmen.

  • Der Parametertyp des zusätzlichen Parameters von Property Let muss mit dem Rückgabetyp der entsprechenden Property Get -Prozedur übereinstimmen. Ändern Sie entweder die zusätzliche Parameterdeklaration für Property Let oder den Rückgabetyp der entsprechenden Property Get-Prozedur, damit sie richtig übereinstimmen.

  • Der Parametertyp des zusätzlichen Parameters von Property Set kann sich vom Rückgabetyp der entsprechenden Property Get-Prozedur unterscheiden, aber es muss sich entweder um Variant, Object, einen Klassennamen oder einen gültigen Typ einer Objektbibliothek handeln.

    Stellen Sie sicher, dass es sich beim zusätzlichen Parameter der Property Set -Prozedur entweder um Variant, Object, einen Klassennamen oder einen Objektbibliothektyp handelt.

  • Sie haben eine Property -Prozedur mit dem Parameter Optional oder ParamArray definiert. Die Parameter ParamArray und Optional sind in Property -Prozeduren nicht zulässig. Definieren Sie die Prozeduren neu, ohne dieseSchlüsselwörter zu verwenden.

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.