在執行階段存取軟體功能區

您可以撰寫程式碼來顯示、隱藏和修改功能區,並讓使用者從自訂工作窗格、動作窗格或 Outlook 表單區域中的控制項執行程式碼。

您可以使用 Globals 類別來存取功能區。 針對 Outlook 專案,您可以存取特定 Outlook Inspector 或 Outlook Explorer 視窗中顯示的功能區。

適用於: 本主題中的資訊適用於下列應用程式的文件層級專案和 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 Inspector 視窗中的功能區集合

您可以存取 Outlook 偵測器中顯示的功能區集合。 偵測器是當使用者執行特定工作 (例如建立電子郵件) 時在 Outlook 中開啟的視窗。 若要存取 Inspector 視窗的功能區,請呼叫 Ribbons 類的 Globals 屬性,並傳入代表 Inspector 的 Inspector 物件。

下列範例會取得目前具有焦點之 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 瀏覽器中的功能區集合。 Outlook 實例的主要應用程式使用者介面是檢視器。 若要存取總管視窗的功能區,請呼叫 Ribbons 類別的 Globals 屬性,並傳入一個代表總管的 Explorer 物件。

下列範例會取得目前焦點所在的總管的功能區集合。 然後,此範例會存取名為 Ribbon1 的功能區,並將功能區上組合方塊上顯示的文字設定為 Hello World

private void Access_Ribbons_By_Explorer()
{
    ThisRibbonCollection ribbonCollection =
        Globals.Ribbons
            [Globals.ThisAddIn.Application.ActiveExplorer()];
    ribbonCollection.Ribbon1.comboBox1.Text = "Hello World";
}