作为示例,假设我们有一个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中可以吗?