■文字列型 読み書き可能な「Name」プロパティの作成[ clsPropertyTest ]
Private My_Name As String
--------------------------------------------------------------------------------
'プロパティの書き込み時に呼び出される
Public Property Let Name(ByVal In_Name As String)
My_Name = In_Name '引数 In_Name を、バッファ My_Name に代入
End Property
--------------------------------------------------------------------------------
'値の読み取り時に呼び出される
Public Property Get Name() As String
Name = My_Name 'バッファ My_Name の値を返す
End Property
■プロパティの書き込みと読み込み[ Module1 ]
Sub TEST1()
Dim ClassObject As clsPropertyTest
Dim BufferValue As String
Set ClassObject = New clsPropertyTest 'インスタンスを作成
ClassObject.Name = "SUZUKI" '【値の書き込み】Property Let が実行される
'(My_Name に "SUZUKI" が代入される)
BufferValue = ClassObject.Name '【値の読み込み】Property Get が実行される
'(My_Name から値を取得し "SUZUKI" が返される)
Set ClassObject = Nothing '使い終わったクラスは、必ず解放します
End Sub
最終更新:2013年03月29日 01:19