Accedere alla barra multifunzione in fase di esecuzione

È possibile scrivere codice per mostrare, nascondere o modificare la barra multifunzione e consentire agli utenti di eseguire il codice dai controlli in un riquadro attività personalizzato, un riquadro azioni o un'area del modulo di Outlook.

È possibile accedere alla barra multifunzione mediante la classe Globals. Per progetti Outlook è possibile accedere alla barra multifunzione che viene visualizzata in una finestra di esplorazione o di controllo di Outlook specifica.

Si applica a: le informazioni contenute in questo argomento si applicano ai progetti a livello di documento e ai progetti di componente aggiuntivo VSTO per le applicazioni seguenti: Excel; InfoPath 2013 e InfoPath 2010; Outlook; Powerpoint; Progetto; Visio; Parola. Per altre informazioni, vedere Funzionalità disponibili per app Office lication e tipo di progetto.

Accedere alla barra multifunzione usando la classe Globals

È possibile usare la classe Globals per accedere alla barra multifunzione in un progetto a livello di documento o un progetto di componente aggiuntivo VSTO da qualsiasi posizione nel progetto.

Per altre informazioni sulla Globals classe , vedere Accesso globale agli oggetti nei progetti di Office.

Il seguente esempio usa la classe Globals per accedere a una barra multifunzione personalizzata denominata Ribbon1 e impostare il testo visualizzato in una casella combinata nella barra multifunzione su Hello World.

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

Accedere a una raccolta di barre multifunzione visualizzate in una finestra specifica di Controllo di Outlook

È possibile accedere a una raccolta di barre multifunzione visualizzate in Controlli di Outlook. Un controllo rappresenta una finestra che viene aperta in Outlook quando gli utenti eseguono determinate attività, ad esempio la creazione di messaggi di posta elettronica. Per accedere alla barra multifunzione di una finestra di controllo, chiamare la proprietà Ribbons della classe Globals e passare un oggetto Inspector che rappresenta il controllo.

Il seguente esempio ottiene una raccolta della barra multifunzione del controllo attualmente attivo. In questo esempio quindi si accede a una barra multifunzione denominata Ribbon1 e imposta il testo visualizzato su una casella combinata nella barra multifunzione su Hello World.

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

Accedere a una raccolta di barre multifunzione visualizzate per uno specifico esplora risorse di Outlook

È possibile accedere a una raccolta di barre multifunzione visualizzate in Outlook Explorer. Una finestra di esplorazione è l'interfaccia utente dell'applicazione principale per un'istanza di Outlook. Per accedere alla barra multifunzione di una finestra di esplorazione, chiamare la proprietà Ribbons della classe Globals e passare un oggetto Explorer che rappresenta la finestra di esplorazione.

Il seguente esempio ottiene una raccolta della barra multifunzione della finestra di esplorazione attualmente attiva. In questo esempio quindi si accede a una barra multifunzione denominata Ribbon1 e imposta il testo visualizzato su una casella combinata nella barra multifunzione su Hello World.

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