问题描述
鉴于我已将IRibbonUI对象存储在onLoad上,我可以用它来修改存根.xlam功能区中的CustomUI.xml吗?如果不是,是否可以通过VBA代码将其用于添加标签,控件等?
解决方法
IRibbonUI 对象只能使功能区上已定义的控件和切换选项卡上的缓存无效,即重置缓存。但是,您可以使用 getVisible 属性使用无效来触发显示/隐藏已定义控件的回调,例如,请参见以下答案: Hide individual custom ribbon buttons。 或按照以下方式更改其图像: Excel Ribbon Dropdown background color。
Ribbon XML在相关COM加载项的生命期内是不变的。如果要指定全新的Ribbon XML,则需要另一个主/控制器插件来断开连接并重新连接声明Ribbon的COM插件。这有点复杂,所以希望您可以使用 getVisible 功能实现所需的功能。
,感谢您的确认。我看到可以在MS Project中完成此操作,但遗憾的是,不能在Excel中完成。
您提到的与回调有关的所有其他项目均已就绪,并且运行良好。隐藏/显示,更改标签等,但始终在预定义的控件上。