【问题标题】:Changing ActiveMacro's Ribbon Label in VBA (Excel)在 VBA (Excel) 中更改 ActiveMacro 的功能区标签
【发布时间】:2024-01-10 23:10:01
【问题描述】:

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

【问题讨论】:

标签: excel vba events label ribbon


【解决方案1】:

您可以在宏代码的开头添加

application.StatusBar="ON"

并让您的 excel 窗口右下角的状态栏说“ON”,直到另一个类似的语句

application.StatusBar=false

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

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

【讨论】:

  • 这对我有用,谢谢。否则我不介意状态栏,所以它可以完成工作。