Можно ли установить условный тип параметра внутри свойства get? - PullRequest
0 голосов
/ 30 октября 2018

В качестве примера предположим, что у нас есть модуль класса 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?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...