ExcelWork.info

Property プロシージャ(Property Let ステートメント)

Property プロシージャ

Property プロシージャは、変数やクラスのプロパティ(オブジェクトを含む)に対して、値の設定や取得を行います。通常、Property Get ステートメントProperty Let ステートメント または、Property Get ステートメントProperty Set ステートメント をペアで定義します。


Property Let ステートメント

Property Let ステートメントは、変数やクラスのプロパティ(オブジェクト以外)に値を設定します。値の取得には、Property Get ステートメントを使用します。

【構文】

[ access_level ] [ Static ] Property Let name ( [ arglist,] value )

  [ statements ]

  [ Exit Property ]

  [ statements ]

End Property


項目の説明

  • access_level  ・・・  プロシージャを利用できる範囲を指定します。PublicPrivateFriend の3種類があります。省略するとPublic を指定した場合と同じになります。
  • name  ・・・  定義する Property Let プロシージャの名前を指定します。同じ Class モジュール内で、ペアとなる Property Get プロシージャの名前と同じにします。
  • arglist  ・・・  Property Let プロシージャが呼び出される時(value:値 が設定される時)に、Property Let プロシージャに渡される引数を表す変数のリストを指定します。複数の変数を指定する場合はカンマ(,)で区切ります。この時、対応する Property Get プロシージャにも、同じ名前と数の arglist を指定しなければなりません。arglist は省略可能です。
    Property Let ステートメント の引数は、arglistvalue になり、value は省略することができないので、対応する Property Get ステートメント よりも引数が常に 1 つ多くなります。
  • value  ・・・  プロパティに設定する値を格納する変数を指定します。(必ず指定します。)
  • statements  ・・・  実行される一連のステートメントを指定します。

access_level(Public・Private・Friend) の詳細:
Public:すべてのモジュールのすべてのプロシージャから使用することができます。
Private:同一モジュール内からのみ使用可能です。
Friend:プロジェクト内からは呼び出せますが、オブジェクトのインスタンスのコントローラからは呼び出せません。キーワード Friend は、フォームモジュールおよびクラスモジュールでのみ記述可能です。

Static
プロシージャ内のローカル変数が、次に呼び出されるまでその値を保持します。(省略可)

Exit Property ステートメント
Property プロシージャを直ちに終了します。Exit Property ステートメントは、Property プロシージャ内の任意の場所で必要に応じていくつでも指定できます。



Property Let ステートメント 使用例

サンプルVBAソース その1


実行結果


サンプルVBAソース その2(クラス)



実行結果