ExcelWork.info

Excel(エクセル)のマクロ・VBA・関数・操作などのメモ

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


実行結果

Property Let ステートメント 例01


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



実行結果

Property Let ステートメント 例02


 - クラス , , ,

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

  関連記事

Property Get ステートメント 例01
Property プロシージャ(Property Get ステートメント)

Property プロシージャ Property プロシージャは、変数やクラスの …

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

Property プロシージャ Property プロシージャは、変数やクラスの …

VBA クラス コンストラクタ・デストラクタ 例 01
VBAで、クラスを作成(コンストラクタ・デストラクタ)

VBA のコンストラクタとデストラクタ コンストラクタ コンストラクタは、クラス …

VBA クラスの作成例 1
VBAで、クラスを作成(クラスモジュール・インスタンス)

クラスの作成 VBA で、クラスを作成するには、クラスモジュールを使用します。ク …

WithEvents キーワードを使ったイベントプロシージャ

イベント発生時の処理を作成 作成・実行の流れは以下のとおりです。 WithEve …