В качестве примера предположим, что у нас есть модуль класса vba с некоторыми различными типами Enum
, который соответствует заголовкам различных отчетов соответственно.
Затем мне нужно, чтобы в зависимости от того, какой отчет активен внутри объекта, параметр Property Get
изменил бы свой тип на соответствующий тип Enum
.
Упрощенная версия, это будет выглядеть так:
Public Enum Report1_Headers
Field1 = 1
Field2 = 2
Field3 = 3
End Enum
Public Enum Report2_Headers
FieldA = 1
FieldB = 2
FieldC = 3
FieldD = 4
End Enum
Private MyReport as Variant
Private Sub Get_Report
'...Do Something to Get Report
End sub
Property Get Report (FieldName as Report1_Headers)
'...do something to Get value from Report
End Property
Но мне нужно, чтобы «FieldName» изменял свой тип на Report2_Headers динамически, в зависимости от загруженного отчета.
Возможно ли это в VBA?