从 Excel 2010 功能区执行 VBA

Execute VBA from Excel 2010 Ribbon

我一直在尝试不同的示例来说明如何将我的 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

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

我去了:

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...在我的功能区选项卡下保存了一个组并添加了它。