Я хочу программно запустить стороннюю надстройку только с помощью VBA. Я использую Excel 2010
В идеале я хотел бы иметь возможность вызывать функции индивидуально, однако у меня нет доступа к коду надстройки (он даже не отображается как защищенный паролем проект VBA, как это было в Excel 2003).
Часы Google сказали мне, что это было возможно в более ранних версиях Excel, либо через Application.CommandBars("Add-Ins").Controls("Custom Button").Execute
, либо CommandBars.ExecuteMso("Custom Button")
- AFAIK, последний теперь работает только со встроенными функциями.
Эта настраиваемая кнопка также появляется в меню «Щелчок правой кнопкой мыши», поэтому ее можно запустить с помощью какой-то SendKeys
реализации. Однако это явно далеко от идеала.
Я вырываю волосы из-за этого - я буду благодарен за любую помощь.
Application.Commandbars("Cell").Controls(Application.Commandbars("Cell").Controls.Count).Execute
может работать. - person Rory   schedule 15.01.2015Cell
. Есть ли способ выбрать по имени или метке? - person kaybee99   schedule 15.01.2015Application.Commandbars("Cell").Controls("the button caption").Execute
- person Rory   schedule 16.01.2015