Property Get


Property Getステートメント

構文

[Public|Private|Friend][Static] Property Get name [(arglist)] [As type]

Publicは省略可能です。すべてのモジュールのすべてのプロシージャから参照できるプロパティを宣言します。

Privateは省略可能です。Property Getを宣言したモジュール内でのみ参照できるプロパティを宣言します。

Friendは省略可能です。クラスモジュール内でのみ使用できます。プロジェクト全体からは参照できますが、インスタンスのコントロールからは参照できないプロパティを宣言します。

Staticは省略可能です。Property Get内のローカル変数の内容が保持されます。

nameには、宣言するプロパティの名前を指定します。

arglistは省略可能です。Property Getで宣言したプロパティを呼び出すときに引き渡す引数を指定します。

typeは省略可能です。Property Getプロシージャの戻り値の型を指定します。

解説

Property Getは、プロパティの値を返すプロシージャです。Propertyプロシージャで作成した新しいプロパティは、そのPropertyプロシージャが宣言されているモジュールのプロパティになります。

サンプル

次の例は、現在の日付をyyyy/mm/dd形式で返すNowDateプロパティを宣言し参照します。

Sub Sample()
    MsgBox UserForm1.NowDate
End Sub
Property Get NowDate() As String
    NowDate = Format(Now, "yyyy/mm/dd")
End Property