VBA。如何按名称获取用户定义的数据类型字段?

时间:2014-11-10 06:24:33

标签: vba excel-vba excel

我有

Public Type MyType
  varA as A
  varB as B
  varC as C
End Type

Dim MyData as MyType
Dim a As String

现在:

a = "varC"

我希望得到这个(MyData.varC):

f = MyData.$a

我怎么做?

1 个答案:

答案 0 :(得分:1)

我相信你所追求的是CallByName,你可以在这个网页上找到它:

URL to CallByName info

以下是根据var a:

的字符串值保存属性结果的示例
aVarToHoldResult = CallByName MyData, a, VbGet

编辑:是的,指出Rory指出问题结构与类。如果你关心代码维护,我建议熟悉类。