2

我有一个用 C++ 实现的 Office 插件。

取决于我的插件的上下文和逻辑,我想启用/禁用 Office 的一些现有 UI 元素(菜单、功能区、上下文菜单和旧 Office CommandBars)。

请帮助或向我指出如何执行此操作的资源(也感谢 C# 或 VBA 资源)。

4

2 回答 2

3

在 Excel VBA 中摆脱主要违规者(功能区、命令栏)的几件事。

显示和隐藏 Ribbon 界面:

Application.ExecuteExcel4Macro "SHOW.TOOLBAR(""Ribbon"",False)"
Application.ExecuteExcel4Macro "SHOW.TOOLBAR(""Ribbon"",True)"

在旧版本的 Excel 中显示和隐藏命令栏

于 2012-11-01T21:13:55.897 回答
3

1)显示隐藏功能区项目:

您无法设置启用状态或切换内置功能区控件的可见性,此功能保留用于 MS Office 的内部工作 -更多

反之亦然,因为您可以设置启用状态或切换自定义功能区项目的可见性。同样,用户将无法通过自定义功能区界面进行更改:

myTabName.Groups[0].Items[0].Enabled = false;
myTabName.Groups[0].Items[1].Visible = false;

2) 在命令栏、Office 上下文菜单方面,您可以执行任何自定义,例如更改启用和可见性状态以及添加您自己的。

您还可以根据条件更改命令栏属性 -示例

3) 有关您可以和不能在功能区中执行的完整列表自定义,请查看以下两篇文章:

Office UI 自定义 - UI 功能比较我可以自定义功能区吗

于 2012-11-09T07:26:49.203 回答