プロパティの設定時にコードを実行する
同じ名前を共有する Property Let、 Property Set、 Property Get プロシージャを作成できます。 このようにすると、相互に連係するプロシージャのグループを作成できます。 Property プロシージャに名前を使用した後、その名前を使用して Sub プロシージャまたは Function プロシージャ、変数、またはユーザー定義型の名前を付けることはできません。
Property Let ステートメントでは、プロパティの値を設定するプロシージャを作成できます。 たとえば、フォームのビットマップのプロパティを反転する Property プロシージャを作成するとします。
これは、 Property Let プロシージャを呼び出すために使用される構文です。
Form1.Inverted = True
フォーム上のビットマップを反転する実際の作業は、 Property Let プロシージャ内で行われます。
Private IsInverted As Boolean
Property Let Inverted(X As Boolean)
IsInverted = X
If IsInverted Then
…
(statements)
Else
(statements)
End If
End Property
プロパティの設定はフォーム レベルの変数に格納されます。 プライベートを宣言することで、ユーザーは Property Let プロシージャを使用してのみ変更できます。 変数がプロパティに使用されていることが簡単にわかるような名前を使用します。
この Property Get プロシージャは、 プロパティの現在の状態を返すために使用されます。
Property Get Inverted() As Boolean
Inverted = IsInverted
End Property
プロパティ プロシージャを 使用すると、プロパティの値が設定されると同時にコードを簡単に実行できます。 プロパティ プロシージャを使用して、次の処理を実行します。
- プロパティ値の設定前にプロパティの値を特定する。
- プロパティ値の設定後に新しい値に基づいて処理する。
関連項目
サポートとフィードバック
Office VBA またはこの説明書に関するご質問やフィードバックがありますか? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。