Я хочу программно запустить стороннюю надстройку с помощью VBA. Im using Excel 2010Запуск сторонней надстройки Excel от VBA
В идеале, я хотел бы иметь возможность вызывать функции индивидуально, но у меня нет никакого доступа к коду надстройки (он даже не отображается как защищенный паролем VBA Проект, выполненный в Excel 2003).
Часы работы в Гуглинг сказали мне, что это возможно в более ранних версиях Excel, либо через Application.CommandBars("Add-Ins").Controls("Custom Button").Execute
, либо CommandBars.ExecuteMso("Custom Button")
- AFAIK, последний теперь работает только со встроенными функциями.
Эта пользовательская кнопка также отображается в меню «Правая кнопка», поэтому ее можно запустить с помощью какой-то реализации SendKeys
. Это, однако, явно далеко от идеала.
Я вытягиваю свои волосы из-за этого - любая помощь будет принята с благодарностью.
В каком меню правой кнопки мыши оно появляется? Это надстройка COM? – Rory
Когда я нажимаю правой кнопкой мыши на ячейке, появляется возможность запуска надстройки внизу. Это надстройка COM. – kaybee99
Длинный снимок, но: 'Application.Commandbars (« Ячейка »). Элементы управления (Application.Commandbars (« Ячейка »). Controls.Count) .Execute' * может * работать. – Rory