Property Set ステートメント

オブジェクトへの参照を設定する Property プロシージャを構成する名前、引数、コードを、Class ブロックの中で宣言します。

[Public | Private] Property Set name([arglist,] reference)
   [statements]
   [Exit Property] 
   [statements]
End Property 

引数

  • Public
    Property Set プロシージャが、すべてのスクリプトのすべてのプロシージャから参照できることを示します。
  • Private
    Property Set プロシージャが、Class ブロック内で宣言されているほかのプロシージャからのみ参照できることを示します。
  • name
    定義する Property Set プロシージャの名前を指定します。変数の標準的な名前付け規則に従って名前を付けます。この場合、同じ Class ブロック内の Property Get および Property Let プロシージャの名前と同じでもかまいません。
  • arglist
    Property Set プロシージャを呼び出すときに、Property Set プロシージャに渡される引数を表す変数のリストを指定します。複数の変数を指定する場合はカンマ (,) で区切ります。また、Property Set プロシージャは、対応する Property Get プロシージャよりも引数が常に 1 つ多くなります。その引数は、プロパティに割り当てられているオブジェクトです。
  • reference
    オブジェクト参照を割り当てる式の右辺で使われる、オブジェクト参照を格納する変数を指定します。
  • statements
    Property Set プロシージャ内で実行される一連のステートメントを指定します。

解説

Publicまたは Privateを指定しない場合、Property Set プロシージャは既定でパブリックなプロシージャになり、スクリプト内のすべてのプロシージャから参照できます。Property Set プロシージャ内のローカル変数の値は、プロシージャの実行が終了すると破棄されます。

Property Set プロシージャを Function や Property Let などのほかのプロシージャの中で定義することはできません。

Exit Property ステートメントは、Property Set プロシージャを直ちに終了します。プログラムの実行は、その Property Set プロシージャを呼び出したステートメントの次のステートメントから継続されます。Exit Property ステートメントは、Property Set プロシージャ内の任意の位置で何回でも指定できます。

メモ Property Set ステートメントは、定義するプロシージャの引数を 1 つ以上定義する必要があります。この引数 (複数ある場合は最後の引数) には、Property Set ステートメントで定義されたプロシージャが呼び出されたときに、プロパティに割り当てられる実際のオブジェクト参照が格納されます。この引数は、前述の構文では reference として参照されます。

Property Set プロシージャは、Function プロシージャや Property Get プロシージャと同様に、引数を受け取って一連のステートメントを実行し、引数の値を変更します。しかし、値を返す Function プロシージャや Property Get プロシージャとは異なり、オブジェクト参照を割り当てる式の左辺 (Set ステートメント) でしか使用できません。

必要条件

バージョン 5

参照

Class ステートメント | Dim ステートメント | Exit ステートメント | Function ステートメント | Private ステートメント | Property Get ステートメント | Property Let ステートメント | Public ステートメント | Set ステートメント | Sub ステートメント