У меня есть модуль с именем cTask с ниже кодом в нем:Sub свойства в модуле класса VBA Excel
Private pMile As String
Public Property Get Mile() As String
Mile = pMile
End Property
Public Property Let Mile(Value As String)
pMile = Value
End Property
Так что в моих подразделах позволяет сказать, что я начинаю
dim currtask as cTask
Я хотел бы написать
curtask.Mile=TIM
, а также
curtask.Mile.stat=2
как
worksook("qqq").sheets("okko").cells(1,1)...
как мне делать вложенные свойства в моем классе?
EDIT: Так что в одном классе с именем cTask
Private pMile As cMile
Public Property Get Mile() As String
Mile = pMile
End Property
Public Property Let Mile(Value As String)
pMile = Value
End Property
и в классе cMile я имею
Private pstatus As String
Public Property Get status() As String
status = ppstatus
End Property
Public Property Let status(Value As String)
pstatus = Value
End Property
тогда в моем суб я все это объявить
dim curtask as cTask
Это верно? Она не работает, так что я, должно быть, пропустил что-то
Вам нужно создать класс 'clsMile' с соответствующими свойствами и создать свой' pMile' типа clsMile вместо String. Когда свойство 'curTask.Mile' представляет объект, вам нужно будет использовать Set при присвоении ему значения. –
Я не уверен, что получил все это. Я написал, что я сделал в редактировании своего сообщения – user2385809