有没有人知道是否有办法使用Jacob传递枚举值?
ComObj.ComEnum.enumVal1
ComObj.ComEnum.enumVal2
我想将enumVal1
或enumVal2
作为Variant
传递。
o.invoke("Action",new Variant("enumVal1")); \\just pseudo code
答案 0 :(得分:0)
枚举值可在宏编辑器的对象浏览器中找到。
答案 1 :(得分:0)
OP似乎在询问如何进行实际调用...获取基础值(如@ChadiEM所示)是其中一部分。
I found a post on the subject表示the values ... correspond to internally stored numbers
和An enumeration in VBA is always of data type Long
。
因此,使用此信息和值,只需将Variant
的值作为long
传递即可。例如:
o.invoke("Action",new Variant(34L));
我确定有办法实现"枚举"数据结构,但这对我来说已经足够了。