可以编写代码来显示、隐藏和修改功能区,并使用户能够在自定义任务窗格、作窗格或 Outlook 窗体区域中的控件中运行代码。
功能区可以通过使用 Globals 类来访问。 您可以访问特定的 Outlook 检查窗口或 Outlook 资源管理器窗口中显示的功能区,以管理 Outlook 项目。
适用于: 本主题中的信息适用于以下应用程序的文档级项目和 VSTO 外接程序项目:Excel、InfoPath 2013 和 InfoPath 2010、Outlook、PowerPoint、Project、Visio、Word。 有关详细信息,请参阅 Office 应用程序和项目类型提供的功能。
使用 Globals 类来访问功能区
可以使用 Globals 类从项目中的任何位置访问文档级项目或 VSTO 外接程序项目中的功能区。
有关该 Globals 类的详细信息,请参阅 对 Office 项目中对象的全局访问。
下面的示例使用 Globals 类访问名为 Ribbon1 的自定义功能区,并将功能区上组合框中显示的文本设置为 Hello World。
private void Access_All_Ribbons_Globals()
{
Globals.Ribbons.Ribbon1.comboBox1.Text = "Hello World";
}
访问特定 Outlook 检查器窗口中显示的功能区集合
可以访问在 Outlook 检查器中显示的 Ribbons 集合。 检查器是当用户执行某些任务(如创建电子邮件)时在 Outlook 中打开的窗口。 若要访问检查器窗口的功能区,请调用 Ribbons 类的 Globals 属性,并传入一个表示为 Inspector 检查器的对象。
以下示例获取当前聚焦的检查器的功能区组。 然后,此示例访问一个名为 Ribbon1 的功能区,并将组合框中显示的文本设置为 Hello World。
private void Access_Ribbons_By_Inspector()
{
ThisRibbonCollection ribbonCollection =
Globals.Ribbons
[Globals.ThisAddIn.Application.ActiveInspector()];
ribbonCollection.Ribbon1.comboBox1.Text = "Hello World";
}
访问为特定 Outlook 窗格显示的功能区集合
可以访问 Outlook 资源管理器中显示的功能区集合。 Explorer 窗口是 Outlook 实例的主要应用程序用户界面(UI)。 若要访问资源管理器窗口的功能区,请调用 Ribbons 该类的属性 Globals ,并传入表示 Explorer 资源管理器的对象。
以下示例获取当前具有焦点的文件资源管理器的 Ribbon 集合。 然后,此示例访问名为 Ribbon1 的功能区,并将功能区上组合框中显示的文本设置为 Hello World。
private void Access_Ribbons_By_Explorer()
{
ThisRibbonCollection ribbonCollection =
Globals.Ribbons
[Globals.ThisAddIn.Application.ActiveExplorer()];
ribbonCollection.Ribbon1.comboBox1.Text = "Hello World";
}