2013-06-04 3 views
1

Мне бы хотелось узнать, можно ли перехватить событие, созданное кнопкой ленты Excel Addin. Я могу получить доступ к источнику .xlam, но кажется, что в нем нет кода, который перехватывает это событие, поэтому я считаю, что обработчик находится в компилированном компоненте. Является ли моя оценка правильной? И тогда, если да, могу ли я перехватить щелчок на кнопке ленты, возможно, используя обработчик уровня приложения?Excel VBA - перехват AddIn Ribbon Нажмите

Спасибо,

DD

+0

- изменить: спасибо JosieP, но мне не нужен другой элемент управления, я хотел бы перехватить существующие элементы управления лентами. Я думаю, что этот addin делает трюк (http://www.add-in-express.com/creating -addins-blog/2012/02/27/how-an-office-add-in-intercepts-click-a-built-in-control /), но, похоже, это только для сборки .. в любом случае я бы хотел разработать его самостоятельно. – bidi

ответ

0

Кнопка Лента имеет функцию обратного вызова, назначенный для атрибута OnAction - это будет Sub в надстройке, который имеет параметр iribboncontrol (или аналогичный). Если вы можете просмотреть пользовательскую часть XML-надстройки, вы сможете точно определить, какой обратный вызов имеет значение.

Смежные вопросы