Freigeben über


Schreiben einer Eigenschaftsprozedur

Eine Eigenschaftsprozedur ist eine Reihe von Visual Basic-Anweisungen , die es einem Programmierer ermöglichen, benutzerdefinierte Eigenschaften zu erstellen und zu bearbeiten.

  • Property-Prozeduren können verwendet werden, um schreibgeschützte Eigenschaften für Formulare, Standardmodule und Klassenmodule zu erstellen.

  • Property -Prozeduren sollten anstelle von Public -Variablen in Code verwendet werden, der ausgeführt werden muss, wenn der Wert der Eigenschaft festgelegt wird.

  • Im Gegensatz zu Public-Variablen können Eigenschaftenprozeduren hilfezeichenfolgen im Objektbrowser zugewiesen werden.

Wenn Sie eine Eigenschaftsprozedur erstellen, wird sie zu einer Eigenschaft des Moduls , das die Prozedur enthält. Visual Basic stellt die folgenden drei Arten von Eigenschaftenprozeduren bereit.

Verfahren Beschreibung
Property Let Eine Prozedur, die den Wert einer Eigenschaft festlegt.
Property Get Eine Prozedur, die den Wert einer Eigenschaft zurückgibt.
Eigenschaftensatz Eine Prozedur, die einen Verweis für ein Objekt festlegt.

Die Syntax zum Deklarieren einer Eigenschaftsprozedur lautet wie folgt.

[ Öffentlich | Privat ] [ Statisch ] Property { Get | Let | Set } propertyname [( arguments )] [ Astype ] statementsEnd Property

Eigenschaftsprozeduren werden in der Regel in Paaren verwendet: Property Let mit Property Get und Property Set mit Property Get. Wenn Sie nur eine Property Get -Prozedur deklarieren, entspricht dies dem Deklarieren einer schreibgeschützten Eigenschaft. Die gemeinsame Verwendung aller drei Eigenschaftenprozedurtypen ist nur für Variant-Variablen nützlich, da nur ein Variant-Objekt ein Objekt oder andere Datentypinformationen enthalten kann. Property Set ist für die Verwendung mit Objekten vorgesehen, Property Let hingegen nicht.

Die erforderlichen Argumente in Deklarationen von Eigenschaftenprozeduren sind in der folgenden Tabelle aufgeführt.

Verfahren Deklarationssyntax
Property Get Property Getpropname (1, ..., n) Astype
Property Let Property Letpropname (1, ...,,,, n, n +1)
Property Set Eigenschaftensatzpropname (1, ..., n, n +1)

Das erste Argument bis zum nächsten letzten Argument (1, ..., n) muss die gleichen Namen und Datentypen in allen Eigenschaftenprozeduren mit demselben Namen verwenden.

Die Property Get -Prozedur-Deklaration weist ein Argument weniger als die zugehörigen Property Let - und Property Set -Deklarationen auf. Der Datentyp der Property Get-Prozedur muss mit dem Datentyp des letzten Arguments (n +1) in den zugehörigen Property Let - und Property Set-Deklarationen identisch sein. Wenn Sie beispielsweise die folgende Property Let-Prozedur deklarieren, muss die Property Get-Deklaration Argumente mit demselben Namen und Datentyp verwenden, den die Argumente in der Property Let-Prozedur aufweisen.

Property Let Names(intX As Integer, intY As Integer, varZ As Variant) 
 ' Statement here. 
End Property 
 
Property Get Names(intX As Integer, intY As Integer) As Variant 
 ' Statement here. 
End Property 

Der Datentyp des letzten Arguments in einer Property Set-Deklaration muss entweder Object oder Variant lauten.

Siehe auch

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.