从我的插件自定义Office(Word / Excel / PowerPoint)标准工具栏,功能区,菜单和上下文菜单

时间:2012-11-01 13:11:28

标签: plugins excel-vba hook ms-office office-interop

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

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

请帮助或指出资源如何操作(C#或VBA资源也表示赞赏)。

2 个答案:

答案 0 :(得分:3)

在Excel VBA中摆脱主要违规者(功能区,命令栏)的一些事情。

显示和隐藏功能区界面:

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

Show and hide command bars in older versions of Excel

答案 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 FeaturesCan I customize the ribbon

相关问题