Gewusst wie: Exportieren einer Multifunktionsleiste aus dem Multifunktionsleisten-Designer in Multifunktionsleisten-XML
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.
Hinweis |
---|
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 Dokument- und auf Anwendungsebene für die folgenden Anwendungen: Excel 2013 und Excel 2010, InfoPath 2013 und InfoPath 2010, Outlook 2013 und Outlook 2010, PowerPoint 2013 und PowerPoint 2010, Project 2013 und Project 2010, Visio 2013 und Visio 2010, Word 2013 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:
Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf die Menüband-Codedatei, und klicken Sie danach auf Ansicht-Designer.
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.
Suchen Sie in der Menüband-Codeklasse die Kommentare, die mit TODO:. beginnen.
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.
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(); }
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).
Erstellen Sie eine Rückrufmethode für jeden Ereignishandler, den Sie im Menüband-Designercode geschrieben haben.
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
Konzepte
Multifunktionsleisten-Designer