Я попытался адаптировать решение, указанное в Свойство Sub в модуле класса VBA Excel , но cTask
основано на интерфейсе. Но что бы я ни делал, я получаю разные ошибки. (Я новичок в Интерфейсах, поэтому, может быть, я просто пока не все понял.)
Например, когда cMile.cls
остается неизменным, добавляя ITask.cls
Option Explicit
Public Property Get Mile() As cMile
End Property
Public Property Set Mile(Value As cMile)
End Property
и меняя * От 1011 * до
Option Explicit
Implements ITask
Private pMile As cMile
Private Property Get ITask_Mile() As cMile
Set ITask_Mile = pMile
End Property
Private Property Set ITask_Mile(Value As cMile)
Set pMile = Value
End Property
Private Sub Class_Initialize()
Set Me.Mile = New cMile
End Sub
выдает ошибку компилятора «Метод или объект данных не найден» (или аналогичный; перевод с немецкого). Изменение Set Me.Mile = New cMile
на Set Me.Mile = New ITask_cMile
также не сработало (но я также не думал, что это сработает).
Что я делаю неправильно или чего мне не хватает?