我有一个用 C++ 实现的 Office 插件。
取决于我的插件的上下文和逻辑,我想启用/禁用 Office 的一些现有 UI 元素(菜单、功能区、上下文菜单和旧 Office CommandBars)。
请帮助或向我指出如何执行此操作的资源(也感谢 C# 或 VBA 资源)。
我有一个用 C++ 实现的 Office 插件。
取决于我的插件的上下文和逻辑,我想启用/禁用 Office 的一些现有 UI 元素(菜单、功能区、上下文菜单和旧 Office CommandBars)。
请帮助或向我指出如何执行此操作的资源(也感谢 C# 或 VBA 资源)。
在 Excel VBA 中摆脱主要违规者(功能区、命令栏)的几件事。
显示和隐藏 Ribbon 界面:
Application.ExecuteExcel4Macro "SHOW.TOOLBAR(""Ribbon"",False)"
Application.ExecuteExcel4Macro "SHOW.TOOLBAR(""Ribbon"",True)"
1)显示隐藏功能区项目:
您无法设置启用状态或切换内置功能区控件的可见性,此功能保留用于 MS Office 的内部工作 -更多
反之亦然,因为您可以设置启用状态或切换自定义功能区项目的可见性。同样,用户将无法通过自定义功能区界面进行更改:
myTabName.Groups[0].Items[0].Enabled = false;
myTabName.Groups[0].Items[1].Visible = false;
2) 在命令栏、Office 上下文菜单方面,您可以执行任何自定义,例如更改启用和可见性状态以及添加您自己的。
您还可以根据条件更改命令栏属性 -示例
3) 有关您可以和不能在功能区中执行的完整列表自定义,请查看以下两篇文章:
Office UI 自定义 - UI 功能比较和我可以自定义功能区吗