我有一個COM對象(用C#.NET構建)我在VBA(Excel)中使用,它會很好地列舉COM對象的字段並自動引用它們。在.NET中,這可以通過反射來完成。有沒有辦法在VBA中做到這一點?VBA可以枚舉COM對象的方法或字段嗎?
所以,與其
Dim x As MyCOMObject
Set x = New MyCOMObject
x.f1 = 1
x.f2 = 2
x.f3 = 3
更多的東西一樣:
Dim x As MyCOMObject
Set x = New MyCOMObject
For i = 0 to COMFieldCount(x) - 1
SetCOMField(x, GetCOMFieldName(i), i+1)
Next i
使用反射我不會做這在C#。你有沒有想過做一個這樣做的功能? –
你可能想看看這個問題:http://stackoverflow.com/questions/547903/self-inspection-of-vb6-udts – GTG
@parapurarajkumar,你爲什麼不在C#中使用反射?我正在嘗試做一個這樣做的函數,因此是一個問題。 – Ben