Передача значения перечисления с использованием моста Джейкоба (COM / ActiveX) - PullRequest
4 голосов
/ 07 июня 2011

Кто-нибудь знает, есть ли способ передать значение перечисления с помощью Джейкоба?

ComObj.ComEnum.enumVal1
ComObj.ComEnum.enumVal2

Я бы хотел передать enumVal1 или enumVal2 как Variant.

o.invoke("Action",new Variant("enumVal1"));   \\just pseudo code

Ответы [ 2 ]

0 голосов
/ 11 марта 2016

ОП, кажется, спрашивает о том, как сделать фактический вызов ... из которых получение базовых значений (как показано @ChadiEM) является одной частью.

Я нашел сообщениепо теме , которая говорит 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));

Я уверен, что есть способ получить фактические структуры данных «Перечисление», но для меня этого было достаточно.

0 голосов
/ 26 августа 2013

Значения перечисления доступны в Обозревателе объектов в редакторе макросов.

...