Freigeben über


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

Aktualisiert: September 2010

Das Element Menüband (Visual Designer) unterstützt nicht alle möglichen Typen der Menübandanpassung. Wenn Sie erweiterte Anpassungsoptionen für das Menüband nutzen möchten, können Sie das Menüband vom Designer nach Menüband-XML exportieren und das XML direkt bearbeiten.

Tipp

In der Menüband-XML-Datei werden nicht alle Eigenschaftswerte angezeigt. Weitere Informationen finden Sie unter Übersicht über die Multifunktionsleiste.

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.

So exportieren Sie ein Menüband vom Menüband-Designer nach Menüband-XML:

  1. Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf die Menüband-Codedatei, und klicken Sie danach auf Ansicht-Designer.

  2. Klicken Sie mit der rechten Maustaste auf den Menüband-Designer, und klicken Sie anschließend auf Menüband nach XML exportieren.

    Visual Studio fügt dem Projekt eine Menüband-XML-Datei und eine Menüband-XML-Codedatei hinzu.

  3. Suchen Sie in der Menüband-Codeklasse die Kommentare, die mit TODO:. beginnen.

  4. Kopieren Sie den Codeblock in diesen Kommentaren in die Klasse ThisAddin, ThisWorkbook oder ThisDocument, und zwar abhängig davon, welchen Projektmappentyp Sie entwickeln.

    Mit diesem Code kann die Microsoft Office-Anwendung das benutzerdefinierte Menüband erkennen und laden. Weitere Informationen finden Sie unter Multifunktionsleisten-XML.

  5. Nehmen Sie in der Klasse ThisAddin, ThisWorkbook oder ThisDocument eine Auskommentierung des Codeblocks vor.

    Nachdem Sie die Auskommentierung des Codes aufgehoben haben, sollte der Code etwa wie folgt aussehen. In diesem Beispiel wird die Menübandklasse als MyRibbon bezeichnet.

    Protected Overrides Function CreateRibbonExtensibilityObject() As  _
    Microsoft.Office.Core.IRibbonExtensibility
        Return New MyRibbon()
    End Function
    
    protected override Microsoft.Office.Core.IRibbonExtensibility CreateRibbonExtensibilityObject()
    {
        return new MyRibbon();
    }
    
  6. Wechseln Sie zur Menüband-XML-Codedatei, und suchen Sie den Bereich Ribbon Callbacks.

    Dort werden Rückrufmethoden zum Behandeln von Benutzeraktionen geschrieben (beispielsweise Klicken auf eine Schaltfläche).

  7. Erstellen Sie eine Rückrufmethode für jeden Ereignishandler, den Sie im Menüband-Designercode geschrieben haben.

  8. Verschieben Sie den gesamten Ereignishandlercode von den Ereignishandlern zu den Rückrufmethoden, und ändern Sie den Code so, dass er mit dem Programmiermodell für die Erweiterbarkeit von Menübändern (RibbonX) kompatibel ist.

    Weitere Informationen zum Schreiben von Rückrufmethoden und zum Verwenden des RibbonX-Programmiermodells finden Sie unter Multifunktionsleisten-XML.

Siehe auch

Aufgaben

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

Exemplarische Vorgehensweise: Erstellen einer benutzerdefinierten Registerkarte mit Multifunktionsleisten-XML

Konzepte

Multifunktionsleisten-Designer

Multifunktionsleisten-XML

Weitere Ressourcen

Übersicht über die Multifunktionsleiste

Änderungsprotokoll

Datum

Versionsgeschichte

Grund

September 2010

Der Name der im Text erwähnten Ribbon-Klasse wurde entsprechend dem Codebeispiel geändert.

Korrektur inhaltlicher Fehler.