在執行時間存取功能區

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

您可以使用 Globals 類別來存取功能區。 針對 Outlook 專案,您可以存取出現在特定 [Outlook 檢查] 或 [Outlook 總管] 視窗中的功能區。

適用于: 本主題中的資訊適用于 - 下列應用程式的檔層級專案和 VSTO 新增 - 專案: Excel;InfoPath 2013 和 InfoPath 2010;展望PowerPoint方案Visio詞。 如需詳細資訊,請參閱 依 Office 應用程式和專案類型提供的功能

使用 Globals 類別存取功能區

您可以使用 Globals 類別,從專案中任意位置存取文件層級專案或 VSTO 增益集專案中的功能區。

如需類別的詳細資訊 Globals ,請參閱全域存取 Office 專案中的物件

以下範例將使用 Globals 類別存取名為 Ribbon1 的自訂功能區,並且將出現在功能區下拉式方塊中的文字設定為 Hello World

Private Sub Access_All_Ribbons_Globals()
    Globals.Ribbons.Ribbon1.comboBox1.Text = "Hello World"
End Sub
private void Access_All_Ribbons_Globals()
{
    Globals.Ribbons.Ribbon1.comboBox1.Text = "Hello World";
}

存取出現在特定 Outlook 偵測器視窗中的功能區集合

您可以存取出現在 Outlook 檢查 程式中的功能區集合。 [檢查] 是一個視窗,會在使用者執行特定工作 (例如建立電子郵件訊息) 時,在 Outlook 中開啟。 若要存取 [檢查] 視窗的功能區,請呼叫 Globals 類別的 Ribbons 屬性,並傳入代表 [檢查] 的 Inspector 物件。

以下範例將取得目前擁有焦點之 [檢查] 中的功能區集合。 然後這個範例會存取名為 Ribbon1 的功能區,並且將出現在功能區上下拉式方塊中的文字設定為 Hello World

Private Sub Access_Ribbons_By_Inspector()
    Dim ribbonCollection As ThisRibbonCollection = Globals.Ribbons _
        (Globals.ThisAddIn.Application.ActiveInspector())
    ribbonCollection.Ribbon1.ComboBox1.Text = "Hello World"
End Sub
private void Access_Ribbons_By_Inspector()
{
    ThisRibbonCollection ribbonCollection = 
        Globals.Ribbons
            [Globals.ThisAddIn.Application.ActiveInspector()];
    ribbonCollection.Ribbon1.comboBox1.Text = "Hello World";
}

存取針對特定 Outlook Explorer 所顯示的功能區集合

您可以存取出現在 Outlook Explorer 中的功能區集合。 [總管] 是 Outlook 執行個體的主要應用程式使用者介面 (UI)。 若要存取 [總管] 視窗的功能區,請呼叫 Globals 類別的 Ribbons 屬性,並傳入代表 [總管] 的 Explorer 物件。

下列範例會取得目前擁有焦點的 [總管] 中的功能區集合。 然後這個範例會存取名為 Ribbon1 的功能區,並且將出現在功能區上下拉式方塊中的文字設定為 Hello World

Private Sub Access_Ribbons_By_Explorer()
    Dim ribbonCollection As ThisRibbonCollection = Globals.Ribbons _
        (Globals.ThisAddIn.Application.ActiveExplorer())
    ribbonCollection.Ribbon1.ComboBox1.Text = "Hello World"
End Sub
private void Access_Ribbons_By_Explorer()
{
    ThisRibbonCollection ribbonCollection =
        Globals.Ribbons
            [Globals.ThisAddIn.Application.ActiveExplorer()];
    ribbonCollection.Ribbon1.comboBox1.Text = "Hello World";
}

另請參閱