【问题标题】:Execute VBA from Excel 2010 Ribbon从 Excel 2010 功能区执行 VBA
【发布时间】:2015-08-03 13:25:40
【问题描述】:

我一直在尝试不同的示例来说明如何将我的 VBA 按钮移动到功能区中,但要么我的文本标记为红色(又名错误),要么示例与进行一些 xml 转换有关(以前从未做过,所以它们没有意义)。

我要做的就是将我的文本着色按钮移动到我的自定义功能区中。当用户点击按钮图标(在功能区内)时,VBA 编码就会执行。

正如您在上面看到的,目前功能区上的文本绿色按钮... 当用户单击它时.. 它会为用户生成一个空白命令按钮以创建新的命令按钮。显然不是我想要的。

有什么建议吗?

我的蓝色和红色按钮编码(简单编码):

Private Sub Color_Blue_Click()
    Selection.Font.Color = RGB(83, 141, 213)
End Sub

Private Sub Color_Red_Click()
    Selection.Font.Color = RGB(255, 0, 0)
End Sub

我尝试过引用:

http://www.rondebruin.nl/win/section2.htm

【问题讨论】:

    标签: vba excel-2010 ribbon execute


    【解决方案1】:

    哇,我想这毕竟是一个简单的修复:

    我去了:

    Developer Tab/Record Macro

    将宏命名为TextGreen....点击Ok,保存后我点击Stop Recording

    回到Developer/Code标签并点击Macros

    然后我点击Edit 并在那里输入我的代码:

    Sub TextGreen()
    
      Selection.Font.Color = RGB(0, 176, 80)
    
    End Sub
    

    为了保存到功能区,我做了:

    右键单击Ribbon/Customize Ribbon...从下拉列表中选择Macros...在我的功能区选项卡下保存了一个组并添加了它。

    【讨论】: