有誰知道是否有一種方法可以使用Jacob傳遞枚舉值?使用Jacob橋傳遞枚舉值(COM/ActiveX)
ComObj.ComEnum.enumVal1
ComObj.ComEnum.enumVal2
我想通過enumVal1
或enumVal2
爲Variant
。
o.invoke("Action",new Variant("enumVal1")); \\just pseudo code
有誰知道是否有一種方法可以使用Jacob傳遞枚舉值?使用Jacob橋傳遞枚舉值(COM/ActiveX)
ComObj.ComEnum.enumVal1
ComObj.ComEnum.enumVal2
我想通過enumVal1
或enumVal2
爲Variant
。
o.invoke("Action",new Variant("enumVal1")); \\just pseudo code
枚舉值在宏編輯器的對象瀏覽器中可用。
的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));
我確定有一種方法可以獲得實際的「枚舉」數據結構,但這對我來說已經足夠好了。