Я пытаюсь реализовать наследование в VBA следующим образом -VBA - пытается реализовать наследование
Я один класс модуль clsRange
, как показано ниже
Private strRngName as String
Public Property Let RangeName(ByVal thisRangeName As String)
strRngName = thisRangeName
End Property
Public Property Get RangeName() As String
RangeName= strRngName
End Property
Другое модуль класса clsChildRange
private rngHolder as New clsRange
Public Property Get RangeName() As String
Set RangeName = rngHolder.RangeName
End Property
Public Property Let RangeName(ByVal thisRangeName As String)
rngHolder.RangeName = thisRangeName
End Property
У меня есть модуль, в котором я пытаюсь создать объект для clsChildRange и попытаться установить свойства clsRange в следующем путь
Dim objCRng as New clsChildRange
objCRng.RangeName= "Range1"
Но я получаю сообщение об ошибке - переменная объекта или переменная блока не установлена.
Это должно работать, как ожидается, на какой линии будет ошибка, вы вступили в objCRng.RangeName? –
Да, я вступил в objCRng.RangeName. Я получаю ошибку, когда пытаюсь назначить «Range1» – vkrams
Если я создаю эти классы, ваш код отлично работает с модулем, есть ли другой код? –