Можно ли выполнить событие onAction при нажатии настраиваемой вкладки ленты

У меня есть рабочее приложение .xlam, которое содержит настраиваемую ленту. Это отлично работает, но пункты меню под моей вкладкой иногда исчезают. Я хотел бы добавить onAction на главную вкладку для надстройки в CustomUI.xml ленты, но Excel должен рассматривать это как синтаксическую ошибку в XML-файле и не загружать ленту.

Есть ли способ заставить OnAction срабатывать при щелчке по вкладке ленты?


person Crew Reynolds    schedule 18.10.2019    source источник
comment
Я думаю, было бы полезно включить неработающий XML, который вы для этого используете.   -  person Mathieu Guindon    schedule 18.10.2019
comment
Я ответил на поставленный вопрос. Как пишет Матье в своем комментарии, для решения реальной проблемы (исчезновение содержимого вкладки), безусловно, необходимо увидеть XML ленты и связанный с ним код в новом вопросе. Если имеется много XML и кода, сократите его до минимального воспроизводимого примера ... При этом , вы вполне можете столкнуться с тем, что вызывает проблему :-)   -  person Cindy Meister    schedule 19.10.2019


Ответы (1)


Схема пользовательского интерфейса Office Fluent (Ribbon X) не определяет / не разрешает атрибут onAction для элемента управления tab.

Итак, нет, то, что задается в вопросе, недопустимо / невозможно.

person Cindy Meister    schedule 19.10.2019
comment
Спасибо, что подтвердили это. У меня есть подпрограмма InvalidateRibbon (). Я бы хотел вызвать его при нажатии на вкладку, но, как вы сказали, это не поддерживается. Поскольку лента иногда просто исчезает, мне нужно найти подходящее событие для вызова этой подпрограммы, чтобы часто обновлять (отменять) меню. Я надеялся, что вы (или другие) сможете предложить подходящее событие для размещения этого кода. - person Crew Reynolds; 21.10.2019