在 VBA (Excel) 中更改 ActiveMacro 的功能区标签

Changing ActiveMacro's Ribbon Label in VBA (Excel)

我有一个连续的、事件触发的宏,可以通过单击功能区上的按钮来打开 "off" 和 "on"。本质上,它记录了特定列中有多少单元格被更改。问题是有时我忘记了我是否启动了宏,然后它重新开始计数。我想知道是否可以从宏内部更改功能区上的宏标签。因此,当它打开时,文本可以显示为 "ON",当它关闭时,它可以显示 "OFF." 如有任何建议,我们将不胜感激。

可以在宏代码的开头加上

application.StatusBar="ON"

并让 excel window 右下角的状态栏说 "ON" 直到另一个类似的语句

application.StatusBar=false

放在 End Sub 语句之前并将状态栏重置为其默认功能。

此解决方案的缺点是您无法从状态栏获得可能的帮助信息,直到宏结束