Изменить метку кнопки на ленте с помощью VBA

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


person Howard    schedule 16.07.2010    source источник


Ответы (2)


Вы можете попробовать функцию 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 будет вашей меткой для кнопки.

person Community    schedule 16.09.2014

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

  1. Если да, то включите запись макросов.
  2. Выполните действие (например, используйте клавиатуру и мышь, чтобы изменить нужные атрибуты).
  3. Остановите запись макросов.
  4. Откройте студию VBA в Word и взгляните на созданный макрос, который должен дать вам хорошее представление о том, что вам нужно сделать.
person Toby Allen    schedule 16.07.2010