我有一个用C ++实现的Office插件。
取决于我的插件的上下文和逻辑,我想启用/禁用Office的一些现有UI元素(菜单,功能区,上下文菜单和旧的Office CommandBars)。
请帮助或指出资源如何操作(C#或VBA资源也表示赞赏)。
答案 0 :(得分:3)
在Excel VBA中摆脱主要违规者(功能区,命令栏)的一些事情。
显示和隐藏功能区界面:
Application.ExecuteExcel4Macro "SHOW.TOOLBAR(""Ribbon"",False)"
Application.ExecuteExcel4Macro "SHOW.TOOLBAR(""Ribbon"",True)"
答案 1 :(得分:3)
1)显示隐藏功能区项目:
您无法设置启用状态或切换内置功能区控件的可见性,此功能保留用于MS Office的内部工作 - more
反之亦然,因为可以设置启用状态或切换自定义功能区项目的可见性。 同样,用户将无法通过Customize Ribbon界面更改此内容:
myTabName.Groups[0].Items[0].Enabled = false;
myTabName.Groups[0].Items[1].Visible = false;
2)在命令栏,Office上下文菜单方面,您可以执行任何自定义,例如更改已启用和可见性状态以及添加自己的自定义。
您还可以根据条件更改命令栏属性 - example
3)对于完整的列表自定义,你可以在功能区中做到和不能看到这两个艺术:
Office UI自定义 - Comparison of UI Features和Can I customize the ribbon