在執行階段存取功能區
您可以撰寫程式碼以顯示、隱藏和修改功能區,並且讓使用者從自訂工作窗格、動作窗格或 Outlook 表單區域中的控制項執行程式碼。
您可以使用 Globals 類別來存取功能區。 針對 Outlook 專案,您可以存取出現在特定 Outlook 偵測器或 Outlook 總管視窗中的功能區。
**適用於:**本主題中的資訊適用於下列應用程式的文件層級專案和應用程式層級專案:Excel 2007 和 Excel 2010、InfoPath 2010、Outlook 2007 和 Outlook 2010、PowerPoint 2007 和 PowerPoint 2010、Project 2010、Visio 2010、Word 2007 和 Word 2010。如需詳細資訊,請參閱依 Office 應用程式和專案類型提供的功能。
使用 Globals 類別存取功能區
您可以使用 Globals 類別,從專案中任意位置存取文件層級專案或應用程式層級專案中的功能區。
如需 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 總管視窗中的功能區集合
您可以存取出現在 Outlook [總管] 中的功能區集合。 [總管] 是 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";
}