【问题标题】:Change button label in Ribbon using VBA使用 VBA 更改功能区中的按钮标签
【发布时间】:2014-09-16 19:32:07
【问题描述】:

我创建了一个自定义标签。如何使用 VBA 更改选项卡上控件的属性。例如,我想根据程序中的用户选项更改 id="menubutton" 按钮的标签。在我看来,这应该很容易,但我正在为此苦苦挣扎。任何帮助将不胜感激。

【问题讨论】:

    标签: ribbon


    【解决方案1】:

    您可以尝试使用 XML 的 getLabel 函数,您可以像这样更改按钮标签

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

    使用 VBA 你可以使用这个宏来改变标签

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

    returnedVal 将是您的按钮标签。

    【讨论】:

      【解决方案2】:

      您可以通过自定义工具栏上下文菜单在 Word 中自己执行此操作(例如使用鼠标和键盘)吗?

      1. 如果是这样,请打开宏记录器。
      2. 执行操作(例如,使用键盘和鼠标更改您希望更改的属性)。
      3. 停止宏记录器。
      4. 在 Word 中打开 VBA 工作室并查看已创建的宏,它应该可以很好地指示您需要做什么。

      【讨论】:

        最近更新 更多