Вызов опции надстройки COM из VBA - PullRequest
4 голосов
/ 27 апреля 2010

Можно ли вызвать параметр надстройки COM из макроса VBA в Word или Excel 2007? Надстройка COM была написана с использованием VSTO - она ​​добавляет настраиваемую вкладку ленты с рядом параметров, которые я хочу выполнить из макроса VBA.

  • Я могу ссылаться на надстройку с помощью Application.COMAddIns ("MyAddinName"), но не могу найти опцию, чтобы вызвать опцию.
  • Я также поиграл с коллекцией Application.CommandBars и вижу, что вы можете выполнить опцию с помощью CommandBarControl.Execute, но не могу найти свою командную панель в коллекции Application.CommandBars.

Кто-нибудь знает, возможно ли это?

1 Ответ

0 голосов
/ 16 августа 2010

Если вы все еще заинтересованы в решении: я нашел этот блог в Интернете (после этот вопрос StackOverflow ).

Функциональность внутри надстройки можно предоставить, переопределив метод AddIn.RequestComAddInAutomationService () и вернув класс, который вы хотите предоставить.

В вашей ситуации вы можете определить класс с помощью метода, который вызывает тот же код в вашей надстройке, что и кнопка ленты, и предоставить этот метод для VBA.

...