ExcelWork.info

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

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

   

Property プロシージャ

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


Property Set ステートメント

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

【構文】

[ access_level ] [ Static ] Property Set name ( [ arglist,] reference )

  [ statements ]

  [ Exit Property ]

  [ statements ]

End Property


項目の説明

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

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

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

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



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


サンプルVBAソース



実行結果

Property Set ステートメント 例


 - クラス , , ,

Message

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

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

  関連記事

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

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

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

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

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

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

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

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

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

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