経験豊富なVBAプログラマが私自身のクラス(オブジェクト)を作成するのは初めてです。私は、Localsウィンドウですべてのプロパティが「複製」されていることに驚いています。小さな例( 'End Sub'で中断):VBAクラス/オブジェクト
' Class module:
Private pName As String
Public Property Let Name(inValue As String)
pName = inValue
End Property
Public Property Get Name() As String
Name = pName
End Property
' Normal module:
Sub Test()
Dim objTest As cTest
Set objTest = New cTest
objTest.Name = "John Doe"
End Sub
[ローカル]ウィンドウに名前とpNameの両方が表示されるのはなぜですか?何らかの形でpNameを取り除くことはできますか?
敬具、 ヘルゲ
デバッグ中に値を表示するだけで役立ちます。 pNameはプライベートであり、呼び出し元に対してobjTestに公開されません。 –