我对VBA类中的私有属性有什么误解?作为新手,我期望私有属性可以被同一类(模块)中的其他方法访问,但是在尝试编译时,我却得到了“找不到方法或数据成员”。类方法不能使用相同类的私有属性?
休息私有财产让lngMarketID
下面是我在我的标准模块:
Option Explicit
Public Model As classModel
Set Model = New classModel
Model.Setup
名为classModel这个类模块:
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
项
工程作为公共财产让lngMarketID
的“未找到方法或数据成员”凸显SetuplngMarketID
行的.lngMarketID
。当我将Private Property Let lngMarketID
更改为Public Property Let lngMarketID
时,编译得很好。