Включить встроенные кнопки ленты Office, которые отключены в Excel / PPT - PullRequest
1 голос
/ 07 февраля 2012

Хорошо задокументировано, как можно перераспределить встроенные ленточные кнопки в Microsoft Office ( здесь, например, ), например. кнопка Копировать. Однако я не знаю ни одного способа получить полный контроль над включенным состоянием перепрофилированных встроенных элементов управления. Для меня это создает проблему, поскольку я хотел бы реализовать некоторые расширенные функциональные возможности в Excel и PowerPoint, для которых в некоторых случаях кнопки выравнивания имеют смысл. Но они отключены Excel / PowerPoint, поэтому их переназначение не работает.

Отключение встроенной кнопки, которая будет включена по умолчанию, не является проблемой. Кажется, определение обратного вызова getEnabled для встроенной кнопки решает проблему - проблема решена.

Но как включить встроенную кнопку ленты, которая будет отключена по умолчанию? (getEnabled здесь не помогает)

Я подозреваю, что не существует "VBA / VSTO way" для выполнения задачи? Как вы думаете, было бы возможно с помощью COM, например, через IAccessible? До сих пор я нашел только способы перечислять, выбирать и вызывать команды кнопок, но не изменять их состояние.

1 Ответ

0 голосов
/ 03 августа 2012

Поскольку вопрос получил несколько точек зрения, я только хотел подтвердить, что не существует поддерживаемого способа достичь того, что я хотел, насколько мне известно. Ни интерфейс ленты, ни IAccessible здесь не помогают. К сожалению, это лучший ответ, который я могу дать.

...