Excel 如何使ribbon在不同的工作簿中启用不同的按钮?

Excel 如何使ribbon在不同的工作簿中启用不同的按钮?,excel,vsto,add-in,Excel,Vsto,Add In,外接程序中只有一个ribbon对象,因此它在所有工作簿之间共享。如何在不同的工作簿中启用不同的功能区按钮?我假设您正在谈论功能区XML,因为设计师试图使功能区看起来更基于文档 如果像我所怀疑的那样使用Ribbon XML,那么这是非常困难的,我建议有两种选择。切换到功能区设计器,您可以处理加载的事件和其他事件,并在按钮控件上设置.Enabled属性。或者试一试,它的目的是让这个场景更容易。阅读一下丝带厂的文档。杰克的评论很贴切。不过没那么难。只需定义所需的所有功能区控件,而不考虑工作簿,然后启用

外接程序中只有一个ribbon对象,因此它在所有工作簿之间共享。如何在不同的工作簿中启用不同的功能区按钮?

我假设您正在谈论功能区XML,因为设计师试图使功能区看起来更基于文档


如果像我所怀疑的那样使用Ribbon XML,那么这是非常困难的,我建议有两种选择。切换到功能区设计器,您可以处理加载的事件和其他事件,并在按钮控件上设置.Enabled属性。或者试一试,它的目的是让这个场景更容易。阅读一下丝带厂的文档。

杰克的评论很贴切。不过没那么难。只需定义所需的所有功能区控件,而不考虑工作簿,然后启用/禁用或隐藏/显示用户在工作簿之间切换时适用的控件