我對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
時,編譯得很好。