Freigeben über


Übersicht über die Multifunktionsleiste

Das Microsoft Office 2007-System bietet ein neues Benutzeroberflächenelement, das als Menüband bezeichnet wird. Auf dem Menüband können verwandte Befehle angeordnet werden, um den Zugriff zu erleichtern. Befehle werden auf dem Menüband als Steuerelemente angezeigt. Die Steuerelemente werden auf einer horizontalen Leiste am oberen Rand des Anwendungsfensters in Gruppen angeordnet. Verwandte Gruppen werden auf Registerkarten organisiert.

Die meisten Features, auf die in früheren Versionen von Microsoft Office über Menüs und Symbolleisten zugegriffen wurde, können jetzt über das Menüband aufgerufen werden. Weitere Informationen finden Sie im technischen Artikel Developer Overview of the User Interface for the 2007 Microsoft Office System.

Betrifft: Die Informationen in diesem Thema betreffen Projekte auf Dokumentebene für die folgenden Anwendungen: Excel 2007 und Excel 2010, InfoPath 2010, Outlook 2007 und Outlook 2010, PowerPoint 2007 und PowerPoint 2010, Project 2010, Visio 2010, Word 2007 und Word 2010. Weitere Informationen finden Sie unter Verfügbare Funktionen nach Office-Anwendung und Projekttyp.

Anpassen des Menübands in Microsoft Office

Fügen Sie zum Anpassen des Menübands dem Office-Projekt eines der folgenden Menübandelemente hinzu:

  • Menüband (Visual Designer)

  • Menüband (XML)

Beispiel: Fügen Sie zum Anpassen des Excel-Menübands einem Excel-Add-In-Projekt ein Menübandelement hinzu.

Menüband (Visual Designer) – Element

Das Element Menüband (Visual Designer) verfügt über erweiterte Tools, die das Entwerfen und Entwickeln eines benutzerdefinierten Menübands vereinfachen. Passen Sie das Menüband mithilfe des Elements Menüband (Visual Designer) folgendermaßen an:

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

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

    Tipp

    Eine integrierte Registerkarte oder Gruppe ist bereits auf dem Menüband einer Microsoft Office-Anwendung vorhanden. Beispielsweise handelt es sich bei der Registerkarte Daten um eine integrierte Registerkarte in Excel. Die Gruppe Verbindungen ist eine integrierte Gruppe auf der Registerkarte Daten.

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

  • Fügen Sie dem Microsoft Office-Menü benutzerdefinierte Steuerelemente hinzu.

Weitere Informationen zum Anpassen eines Menübands mithilfe des Elements Menüband (Visual Designer) finden Sie unter Multifunktionsleisten-Designer.

Menüband (XML) – Element

Verwenden Sie das Element Menüband (XML), falls Sie das Menüband auf eine Weise anpassen möchten, die vom Element Menüband (Visual Designer) nicht unterstützt wird. Passen Sie das Menüband mithilfe des Elements Menüband (XML) folgendermaßen an:

  • Fügen Sie einer benutzerdefinierten oder integrierten Registerkarte integrierte Gruppen 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 mithilfe einer qualifizierten ID eine Menübandanpassung zwischen Add-Ins frei.

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

Exportieren eines Menübands vom Menüband-Designer nach Menüband-XML

Wird ein Menüband mithilfe des Menüband-Designers erstellt, und soll anschließend das Menüband so angepasst werden, dass die Anpassungen vom Element Menüband (Visual Designer) nicht unterstützt werden, kann das Menüband nach XML exportiert werden.

Visual Studio erstellt automatisch ein Element vom Typ Menüband (XML) und füllt die Menüband-XML-Datei mit Elementen und Attributen für jedes Steuerelement auf dem Menüband aus.

Nicht alle Eigenschaften, die sich im Fenster Eigenschaften des Menüband-Designers befinden, werden an die Menüband-XML-Datei übertragen. Beispielsweise exportiert Visual Studio nicht den Wert der Image- oder Text-Eigenschaft. Das liegt daran, dass Sie in der Menüband-Codedatei des exportierten Projekts eine Rückrufmethode erstellen müssen, um ein Bild zuzuweisen oder den Text eines Steuerelements festzulegen. Visual Studio generiert Rückrufmethoden als Teil des Exportvorgangs nicht automatisch.

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

Weitere Informationen zum Exportieren des Menübands nach XML finden Sie unter Gewusst wie: Exportieren einer Multifunktionsleiste aus dem Multifunktionsleisten-Designer in Multifunktionsleisten-XML.

Aktualisieren des Codes

Eine neue Menüband-Codedatei wird dem Projektmappen-Explorer hinzugefügt. Diese Datei enthält die Menüband-XML-Klasse. Rückrufmethoden müssen im Ribbon Callbacks-Bereich erstellt werden, um Benutzeraktionen wie das Klicken auf eine Schaltfläche zu behandeln. Verschieben Sie den Code von den Ereignishandlern zu diesen Rückrufmethoden, und ändern Sie den Code so, dass er mit dem Programmiermodell für die Erweiterbarkeit von Mutlifunktionsleisten (RibbonX) kompatibel ist. Weitere Informationen finden Sie unter Multifunktionsleisten-XML.

Zudem muss Code der ThisAddIn-Klasse, der ThisWorkbook-Klasse oder der ThisDocument-Klasse hinzugefügt werden, die die CreateRibbonExtensibilityObject-Methode überschreibt und der Office-Anwendung die Menüband-XML-Klasse zurückgibt.

Weitere Informationen finden Sie unter Multifunktionsleisten-XML.

Hinzufügen von mehreren Menübandelementen zu einem Projekt

Einem einzelnen Projekt kann mehr als ein Menübandelement hinzugefügt werden. Dies ist hilfreich, wenn Sie eine der folgenden beiden Aufgaben durchführen möchten:

  • Erstellen Sie Menübänder für Inspektoren in Outlook. Weitere Informationen finden Sie unter Anpassen einer Multifunktionsleiste in Outlook.

    Tipp

    Ein Inspektor ist ein Fenster, das geöffnet wird, wenn Benutzer bestimmte Aufgaben ausführen, wie zum Beispiel das Erstellen einer E-Mail.

  • Wählen Sie das während der Laufzeit anzuzeigende Menüband aus.

Auswählen des während der Laufzeit anzuzeigenden Menübands

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

Soll ein Menüband während der Laufzeit ausgewählt werden, überschreiben Sie die CreateRibbonExtensibilityObject-Methode in der ThisAddin, ThisWorkbook-Klasse oder der ThisDocument-Klasse des Projekts, und geben Sie das anzuzeigende Menüband zurück. Im folgenden Beispiel wird der Wert eines Felds mit der Bezeichnung myCondition überprüft und das entsprechende Menüband zurückgegeben.

Tipp

Die in diesem Beispiel verwendete Syntax gibt ein Menüband zurück, das mithilfe des Elements Menüband (Visual Designer) erstellt wurde. Die Syntax für die Rückgabe eines Menübands, das mithilfe eines Elements vom Typ Menüband (XML) erstellt wird, weist einige kleine Unterschiede auf. Weitere Informationen zum Zurückgeben eines Elements vom Typ Menüband (XML) finden Sie unter Multifunktionsleisten-XML.

Fügen Sie für Projekte mit der Zielversion .NET Framework 4 folgenden Code hinzu:

Protected Overrides Function CreateRibbonExtensibilityObject() As  _
    Microsoft.Office.Core.IRibbonExtensibility
    If myCondition = True Then
        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()})
    End If
End Function
    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() });
        }
    }

Fügen Sie für Projekte mit der Zielversion .NET Framework 3.5 folgenden Code hinzu:

Protected Overrides Function CreateRibbonExtensibilityObject() As  _
    Microsoft.Office.Core.IRibbonExtensibility
    If myCondition = True Then
        Return New Microsoft.Office.Tools.Ribbon.RibbonManager _
            (New Microsoft.Office.Tools.Ribbon.OfficeRibbon() _
                 {New Ribbon1()})
    Else
        Return New Microsoft.Office.Tools.Ribbon.RibbonManager _
            (New Microsoft.Office.Tools.Ribbon.OfficeRibbon() _
                {New Ribbon2()})
    End If
End Function
    protected override Microsoft.Office.Core.IRibbonExtensibility
CreateRibbonExtensibilityObject()
    {
        if (myCondition == true)
        {
            return new Microsoft.Office.Tools.Ribbon.RibbonManager(
                new Microsoft.Office.Tools.Ribbon.OfficeRibbon[] 
                    { new Ribbon1() });
        }
        else
        {
            return new Microsoft.Office.Tools.Ribbon.RibbonManager(
                new Microsoft.Office.Tools.Ribbon.OfficeRibbon[] 
                    { new Ribbon2() });
        }
    }

Verwandte Themen

Titel

Beschreibung

Gewusst wie: Erste Schritte beim Anpassen der Multifunktionsleiste

Hier wird gezeigt, wie Sie das Menüband einer Microsoft Office-Anwendung anpassen und einem Office-Projekt ein Element Menüband (Visual Designer) oder Menüband (XML) hinzufügen können.

Multifunktionsleisten-Designer

Hier wird beschrieben, wie Sie dem Menüband einer Microsoft Office-Anwendung mit dem Menüband-Designer benutzerdefinierte Registerkarten, Gruppen und Steuerelemente hinzufügen können.

Exemplarische Vorgehensweise: Erstellen einer benutzerdefinierten Registerkarte mit dem Multifunktionsleisten-Designer

Hier wird gezeigt, wie Sie mit dem Menüband-Designer eine benutzerdefinierte Registerkarte des Menübands erstellen können. Mit dem Menüband-Designer können Steuerelemente auf der benutzerdefinierten Registerkarte hinzugefügt und positioniert werden.

Multifunktionsleisten-Objektmodellübersicht

Hier finden Sie eine Übersicht über das Objektmodell mit starker Typisierung, das Sie zur Laufzeit zum Abrufen und Festlegen der Eigenschaften von Menübandsteuerelementen verwenden können.

Exemplarische Vorgehensweise: Aktualisieren der Steuerelemente in einer Multifunktionsleiste zur Laufzeit

Veranschaulicht, wie mit dem Menüband-Objektmodell die Steuerelemente auf einem Menüband nach dem Laden des Menübands in die Office-Anwendung aktualisiert werden.

Anpassen einer Multifunktionsleiste in Outlook

Hier finden Sie Anweisungen zum Anpassen des Menübands in Microsoft Office Outlook.

Anpassen eines Menübands für InfoPath

Hier finden Sie Anweisungen zum Anpassen des Menübands in Microsoft Office InfoPath.

Zugreifen auf die Multifunktionsleiste zur Laufzeit

Hier wird gezeigt, wie Sie das Menüband anzeigen, ausblenden und ändern und Benutzern das Ausführen des Codes von Steuerelementen in einem benutzerdefinierten Aufgabenbereich, einem Aktionsbereich oder einem Outlook-Formularbereich ermöglichen können.

Gewusst wie: Ändern der Position einer Registerkarte im Menüband

Hier wird gezeigt, wie Sie die Reihenfolge der Registerkarten auf dem Menüband ändern können.

Gewusst wie: Anpassen einer integrierten Registerkarte

Hier wird gezeigt, wie Sie einer integrierten Registerkarte Gruppen und Steuerelemente hinzufügen können.

Gewusst wie: Anpassen des Microsoft Office-Menüs

Hier wird gezeigt, wie Sie dem beim Klicken auf die Registerkarte Datei (Office 2010) oder die Microsoft Office-Schaltfläche (Office 2007) geöffneten Menü Steuerelemente hinzufügen können.

Gewusst wie: Hinzufügen eines Dialogfeld-Startprogramms zu einer Multifunktionsleistengruppe

Hier wird gezeigt, wie Sie einer Gruppe auf einem Menüband ein Dialogfeldstartprogramm hinzufügen können.

Gewusst wie: Exportieren einer Multifunktionsleiste aus dem Multifunktionsleisten-Designer in Multifunktionsleisten-XML

Hier wird gezeigt, wie Sie das Menüband anhand erweiterter Methoden durch Exportieren des Menübands vom Designer in das Menüband-XML anpassen können.

Multifunktionsleisten-XML

Hier wird erläutert, wie Sie ein Menüband mithilfe des Menüband-XML anpassen können.

Exemplarische Vorgehensweise: Erstellen einer benutzerdefinierten Registerkarte mit dem Multifunktionsleisten-Designer

Veranschaulicht, wie Sie eine benutzerdefinierte Registerkarte des Menübands mithilfe des Elements Menüband (XML) erstellen können.