Возврат: «Ошибка компиляции: определения процедур свойств для одного и того же свойства являются несогласованными, или процедура свойства имеет необязательный параметр, ParamArrary или неверный параметр установки».Тип объекта объекта VBA
Я понимаю, что эта ошибка, но не могу понять, почему данный это так просто, извините и спасибо, надеюсь:
Private natural_persons As Collection
Private suspicous_reports As cls_SR
Private legal_persons As Collection
Private Sub Class_Initialize()
Set natural_persons = New Collection
End Sub
Public Property Let natural_person(S As cls_NP)
natural_persons.Add (S)
End Property
Public Property Get natural_person(S As Integer) As cls_NP
natural_person = natural_persons(S)
End Property
Public Property Let suspicous_report(S As cls_SR)
suspicous_reports = S
End Property
Public Property Get suspicous_report() As cls_SR
suspicous report = suspicous_reports
End Property
Public Property Let legal_person(S As cls_LP)
legal_persons.Add S
End Property
Public Property Get legal_person(S As Integer) As cls_LP
legal_person = legal_persons(S)
End Property
объект-тип свойства требуют 'Set' вместо' Let', а также нужно использовать 'Set' для назначения возвращаемого значения. Недопустимое подчеркивание здесь 'подозрительный отчет = suspicous_reports' –
Кроме того, вам не нужна скобка вокруг' S' в 'natural_persons.Add (S)' – ThunderFrame