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.