VBAクラスのプライベートプロパティについて私が誤解していることは何ですか?初心者として、私はプライベートプロパティが同じクラス(モジュール)内の他のメソッドにアクセスできると思っていましたが、代わりにコンパイルしようとすると「メソッドまたはデータメンバーが見つかりません。私有財産レッツlngMarketIDとしてクラスメソッド同じクラスのプライベートプロパティを使用できません。
ブレーク
は、ここで私は私の標準モジュールで持っているものです。
Option Explicit
Private plngMarketID As Long
'plngMarketID Properties
Public Property Get lngMarketID() As Long
lngMarketID = plngMarketID
End Property
Private Property Let lngMarketID(ByVal lngMarketID As Long)
plngMarketID = lngMarketID
End Property
Public Sub Setup()
SetuplngMarketID
End Sub
Private Sub SetuplngMarketID()
Model.lngMarketID = CLng(DefaultLogicOptions.textboxMarketID.Value)
End Sub
:classModelという名前のこのクラスモジュールと
Option Explicit
Public Model As classModel
Set Model = New classModel
Model.Setup
公共プロパティレッツとして点の
作品は、「メソッドまたはデータメンバが見つかりません」がSetuplngMarketID
にラインの.lngMarketID
を強調
をlngMarketID。 Private Property Let lngMarketID
をPublic Property Let lngMarketID
に変更すると、これは正常にコンパイルされます。