Изменить метку кнопки на ленте с помощью VBA - PullRequest
3 голосов
/ 17 июля 2010

У меня есть пользовательская вкладка, которую я создал. Как я могу использовать VBA для изменения атрибутов элементов управления на вкладке. Например, я хотел бы изменить метку кнопки с id = "menubutton" в зависимости от выбора пользователя в программе. Мне кажется, это должно быть легко, но я борюсь с этим. Любая помощь будет принята с благодарностью.

Ответы [ 2 ]

1 голос
/ 16 сентября 2014

Вы можете попробовать функцию getLabel с XML, вы можете изменить метку кнопки следующим образом:

<button id="customButton" getLabel="getLabel1" size="large"  onAction="Example_Macro"  />

В VBA вы можете использовать этот макрос для изменения метки

Sub getLabel1(control As IRibbonControl, ByRef returnedVal)
 returnedVal = "Hello"
End Sub

ReturnVal будет вашим ярлыком для кнопки.

0 голосов
/ 17 июля 2010

Можете ли вы сделать это самостоятельно (например, с помощью мыши и клавиатуры) в Word с помощью контекстных меню настройки панелей инструментов?

  1. Если это так, включите устройство записи макросов.
  2. Выполните действие (например, используйте клавиатуру и мышь, чтобы изменить атрибуты, которые вы хотите).
  3. Остановите запись макросов.
  4. Откройте VBA studio в Word и посмотрите на созданный макрос, который должен дать вам хорошее представление о том, что вам нужно делать.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...