Übersicht über das Menüband

Das Menüband ist eine Möglichkeit zum Organisieren verwandter Befehle, sodass sie einfacher zu finden sind. Befehle werden als Steuerelemente im Menüband angezeigt. Steuerelemente sind in Gruppen entlang eines horizontalen Streifens am oberen Rand eines Anwendungsfensters angeordnet. Verwandte Gruppen sind auf Registerkarten organisiert.

Auf die meisten Features, auf die mithilfe von Menüs und Symbolleisten in früheren Versionen des Microsoft Office-Systems zugegriffen wurde, kann jetzt über das Menüband zugegriffen werden. Weitere Informationen finden Sie im technischen Artikel "Entwicklerübersicht" der Benutzeroberfläche für das Microsoft Office System 2007.

Gilt für: Die Informationen in diesem Thema gelten für Projekte auf Dokumentebene und VSTO-Add-In-Projekte für die folgenden Anwendungen: Excel; InfoPath 2013 und InfoPath 2010; Outlook; Powerpoint; Projekt; Visio; Wort. Weitere Informationen finden Sie unter features available by Office-App lication and project type.

Anpassen des Microsoft Office-Menübands

Um das Menüband anzupassen, fügen Sie ihrem Office-Projekt eines der folgenden Menübandelemente hinzu:

  • Menüband (Visual Designer)

  • Menüband (XML)

    Zum Anpassen des Excel-Menübands fügen Sie dem Excel-VSTO-Add-In-Projekt beispielsweise ein Menübandelement hinzu.

Menübandelement (Visual Designer)

Das Menübandelement (Visual Designer) bietet erweiterte Tools, mit denen Sie ein benutzerdefiniertes Menüband entwerfen und entwickeln können. Verwenden Sie das Menübandelement (Visual Designer), um das Menüband wie folgt anzupassen:

  • Fügen Sie einem Menüband benutzerdefinierte oder integrierte Registerkarten hinzu.

  • Fügen Sie einer benutzerdefinierten oder integrierten Registerkarte benutzerdefinierte Gruppen hinzu.

    Hinweis

    Eine integrierte Registerkarte oder Gruppe ist eine, die bereits im Menüband einer Microsoft-Office-App lizenzierung vorhanden ist. Die Registerkarte "Daten" ist beispielsweise eine integrierte Registerkarte in Excel. Die Gruppe Verbinden ions ist eine integrierte Gruppe auf der Registerkarte "Daten".

  • Fügen Sie einer benutzerdefinierten Gruppe benutzerdefinierte Steuerelemente hinzu.

  • Fügen Sie der Backstage-Ansicht benutzerdefinierte Steuerelemente hinzu.

    Weitere Informationen zum Anpassen eines Menübands mithilfe des Menübandelements (Visual Designer) finden Sie im Menüband-Designer.

Menübandelement (XML)

Verwenden Sie das Menübandelement (XML), wenn Sie das Menüband auf eine Weise anpassen möchten, die vom Menübandelement (Visual Designer) nicht unterstützt wird. Verwenden Sie das Menübandelement (XML), um das Menüband wie folgt anzupassen:

  • Fügen Sie integrierte Gruppen zu einer benutzerdefinierten Registerkarte oder integrierten Registerkarte hinzu.

  • Fügen Sie einer benutzerdefinierten Gruppe integrierte Steuerelemente hinzu.

  • Fügen Sie benutzerdefinierten Code hinzu, um die Ereignishandler integrierter Steuerelemente zu überschreiben.

  • Passen Sie die Symbolleiste für den Schnellzugriff an.

  • Geben Sie eine Menübandanpassung zwischen VSTO-Add-Ins mithilfe einer qualifizierten ID frei.

    Weitere Informationen zum Anpassen des Menübands mithilfe des Menübandelements (XML) finden Sie unter Menüband-XML.

Exportieren eines Menübands aus dem Menüband-Designer in Menüband-XML

Wenn Sie ein Menüband mithilfe des Menüband-Designers erstellen und dann entscheiden, dass Sie das Menüband so anpassen möchten, dass das Menübandelement (Visual Designer) nicht unterstützt wird, können Sie das Menüband in XML exportieren.

Visual Studio erstellt automatisch ein Menübandelement (XML) und füllt die XML-Datei des Menübands mit Elementen und Attributen für jedes Steuerelement im Menüband auf.

Nicht alle Eigenschaften, die sich im Eigenschaftenfenster des Menüband-Designers befinden, werden in die XML-Datei des Menübands übertragen. Beispielsweise exportiert Visual Studio nicht den Wert der Image- oder Text-Eigenschaft. Hierfür müssen Sie eine Rückrufmethode in der Menüband-Codedatei des exportierten Projekts erstellen, um ein Bild zuzuweisen oder den Text eines Steuerelements festzulegen. Visual Studio generiert im Rahmen des Exportvorgangs keine automatischen Rückrufmethoden.

Darüber hinaus werden alle nicht geänderten Standardeigenschaftswerte nicht in der resultierenden Menüband-XML-Datei angezeigt.

Weitere Informationen zum Exportieren des Menübands in XML finden Sie unter How to: Export a ribbon from the Ribbon Designer to Ribbon XML.

Aktualisieren des Codes

Zur Projektmappen-Explorer wird eine neue Menübandcodedatei hinzugefügt. Diese Datei enthält die Menüband-XML-Klasse. Sie müssen Rückrufmethoden im Ribbon Callbacks-Bereich dieser Klasse erstellen, um Benutzeraktionen wie das Klicken auf eine Schaltfläche zu behandeln. Verschieben Sie den Code aus den Ereignishandlern in die Rückrufmethoden, und ändern Sie den Code, damit er mit dem Programmmodell für die Menübanderweiterung (RibbonX) verwendet werden kann. Weitere Informationen finden Sie unter Ribbon XML.

Sie müssen den Code auch den Klassen ThisAddIn, ThisWorkbook oder ThisDocument hinzufügen, durch die die CreateRibbonExtensibilityObject-Methode überschrieben und die Menüband-XML-Klasse an die Office-Anwendung zurückgegeben wird.

Weitere Informationen finden Sie unter Ribbon XML.

Hinzufügen mehrerer Menübandelemente zu einem Projekt

Sie können einem einzelnen Projekt mehrere Menübandelemente hinzufügen. Dies ist hilfreich, wenn Sie eine der folgenden Aufgaben ausführen möchten:

  • Erstellen von Menübändern für Outlook-Inspektoren. Weitere Informationen finden Sie unter Anpassen eines Menübands für Outlook.

    Hinweis

    Ein Inspektor ist ein Fenster, das geöffnet wird, wenn der Benutzer bestimmte Aufgaben ausführt, z. B. eine E-Mail verfasst.

  • Wählen Sie aus, welches Menüband zur Laufzeit angezeigt werden soll.

Auswählen, welche Menübänder zur Laufzeit angezeigt werden sollen

Da ein Projekt mehrere Menübänder enthalten kann, können Sie auswählen, welches Menüband zur Laufzeit angezeigt werden soll.

Wenn Sie ein Menüband auswählen möchten, das zur Laufzeit angezeigt werden soll, überschreiben Sie die CreateRibbonExtensibilityObject Methode im ThisAddin, ThisWorkbookoder ThisDocument der Klasse Ihres Projekts, und geben Sie das Menüband zurück, das Sie anzeigen möchten. Im folgenden Beispiel wird der Wert eines Felds mit dem Namen myCondition überprüft und das entsprechende Menüband zurückgegeben.

Hinweis

Die in diesem Beispiel verwendete Syntax gibt ein Menüband zurück, das mithilfe des Menübandelements (Visual Designer) erstellt wurde. Die Syntax zum Zurückgeben eines Menübands, das mithilfe eines Menübandelements (XML) erstellt wird, unterscheidet sich geringfügig. Weitere Informationen zum Zurückgeben eines Menübandelements (XML) finden Sie unter Menüband-XML.

Fügen Sie den folgenden Code hinzu:

    protected override Microsoft.Office.Core.IRibbonExtensibility
CreateRibbonExtensibilityObject()
    {
        if (myCondition == true)
        {
            return Globals.Factory.GetRibbonFactory().CreateRibbonManager(
                new Microsoft.Office.Tools.Ribbon.IRibbonExtension[] { new Ribbon1() });
        }
        else
        {
            return Globals.Factory.GetRibbonFactory().CreateRibbonManager(
                new Microsoft.Office.Tools.Ribbon.IRibbonExtension[] { new Ribbon2() });
        }
    }
Titel Beschreibung
Gewusst wie: Erste Schritte beim Anpassen des Menübands Zeigt, wie Sie das Menüband eines Microsoft Office-App lication anpassen, einem Office-Projekt ein Menübandelement (Visual Designer) oder ein Menübandelement (XML) hinzufügen.
Menüband-Designer Beschreibt, wie Sie den Menüband-Designer verwenden können, um dem Menüband einer Microsoft Office-App lizenzierung benutzerdefinierte Registerkarten, Gruppen und Steuerelemente hinzuzufügen.
Exemplarische Vorgehensweise: Erstellen einer benutzerdefinierten Registerkarte mithilfe des Menüband-Designers Veranschaulicht die Erstellung einer benutzerdefinierten Menüband-Registerkarte mithilfe des Menüband-Designers. Sie können den Menüband-Designer verwenden, um der benutzerdefinierten Registerkarte Steuerelemente hinzuzufügen und diese zu positionieren.
Übersicht über das Menübandobjektmodell Bietet eine Übersicht über das stark typierte Objektmodell, mit dem Sie die Eigenschaften von Menübandsteuerelementen zur Laufzeit abrufen und festlegen können.
Exemplarische Vorgehensweise: Aktualisieren der Steuerelemente auf einem Menüband zur Laufzeit Veranschaulicht die Verwendung des Menüband-Objektmodells zum Aktualisieren der Steuerelemente auf einem Menüband, nachdem das Menüband in die Office-Anwendung geladen wurde.
Anpassen eines Menübands für Outlook Enthält Anleitungen zum Anpassen des Menübands in Microsoft Office Outlook.
Anpassen eines Menübands für InfoPath Enthält Anleitungen zum Anpassen des Menübands in Microsoft Office InfoPath.
Zugreifen auf das Menüband zur Laufzeit Zeigt, wie sie das Menüband ein- und ausblenden und ändern und Benutzern das Ausführen des Codes aus Steuerelementen in einem benutzerdefinierten Aufgabenbereich, Aktionsbereich oder Outlook-Formularbereich ermöglichen.
Vorgehensweise: Ändern der Position einer Registerkarte im Menüband Zeigt, wie Sie die Reihenfolge von Registerkarten in einem Menüband ändern.
Vorgehensweise: Anpassen einer integrierten Registerkarte Veranschaulicht das Hinzufügen von Gruppen und Steuerelementen zu einer integrierten Registerkarte.
Vorgehensweise: Hinzufügen von Steuerelementen zur Backstage-Ansicht Zeigt, wie Sie dem Menü Steuerelemente hinzufügen, das geöffnet wird, wenn Sie auf die Datei klicken.
Vorgehensweise: Hinzufügen eines Startfelds zu einer Menübandgruppe Zeigt das Hinzufügen eines Startfelds zu einer beliebigen Gruppe in einem Menüband an.
Vorgehensweise: Exportieren eines Menübands aus dem Menüband-Designer in Menüband-XML Zeigt, wie Sie das Menüband auf erweiterte Weise anpassen, indem Sie das Menüband aus dem Designer in Menüband-XML exportieren.
Ribbon XML Erläutert, wie Sie ein Menüband mithilfe von Menüband-XML anpassen können.
Exemplarische Vorgehensweise: Erstellen einer benutzerdefinierten Registerkarte mithilfe des Menüband-Designers Veranschaulicht das Erstellen einer benutzerdefinierten Menübandregisterkarte mithilfe des Menübandelements (XML).