Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
In diesem Tutorial wird das Erstellen einer benutzerdefinierten Menübandregisterkarte mithilfe des Ribbon-Elements (XML) veranschaulicht.
Gilt für: Die Informationen in diesem Thema gelten für Dokumentprojekte und VSTO-Add-In-Projekte für die folgenden Anwendungen: Excel; InfoPath 2013 und InfoPath 2010; Outlook; PowerPoint; Project; Visio; Word. Weitere Informationen finden Sie unter Funktionen verfügbar nach Office-Anwendung und Projekttyp.
In dieser exemplarischen Vorgehensweise werden die folgenden Aufgaben veranschaulicht:
Hinzufügen von Schaltflächen zur Registerkarte "Add-Ins ". Die Registerkarte "Add-Ins " ist die Standardregisterkarte, die in der XML-Datei des Menübands definiert ist.
Automatisieren von Microsoft Office Word mithilfe der Schaltflächen auf der Registerkarte "Add-Ins ".
Hinweis
Auf Ihrem Computer werden möglicherweise andere Namen oder Speicherorte für die Benutzeroberflächenelemente von Visual Studio angezeigt als die in den folgenden Anweisungen aufgeführten. Diese Elemente sind von der jeweiligen Visual Studio-Version und den verwendeten Einstellungen abhängig. Weitere Informationen finden Sie unter Personalisieren von Visual Studio-IDE.
Voraussetzungen
Sie benötigen die folgenden Komponenten, um diese Schritt-für-Schritt-Anleitung abzuschließen.
Eine Version von Visual Studio, die die Microsoft Office-Entwicklertools enthält. Weitere Informationen finden Sie unter Konfigurieren eines Computers zum Entwickeln von Office-Lösungen.
Microsoft Word.
Erstelle das Projekt
Der erste Schritt besteht darin, ein Word VSTO-Add-In-Projekt zu erstellen. Sie passen später die Registerkarte "Add-Ins" dieses Dokuments an.
So erstellen Sie ein neues Projekt
Erstellen Sie ein Word-Add-In-Projekt mit dem Namen MyRibbonAddIn.
Weitere Informationen finden Sie unter How to: Create Office projects in Visual Studio.
Visual Studio öffnet die ThisAddIn.cs - oder ThisAddIn.vb-Codedatei und fügt das MyRibbonAddIn-Projekt dem Projektmappen-Explorer hinzu.
Erstellen der Registerkarte "VSTO-Add-Ins"
Um die Registerkarte "Add-Ins " zu erstellen, fügen Sie Ihrem Projekt ein Menübandelement (XML) hinzu. Später in dieser Anleitung fügen Sie dieser Registerkarte einige Schaltflächen hinzu.
So erstellen Sie die Registerkarte "Add-Ins"
Klicken Sie im Menü "Projekt " auf "Neues Element hinzufügen".
Wählen Sie im Dialogfeld " Neues Element hinzufügen " die Option "Menüband (XML)" aus.
Ändern Sie den Namen des neuen Menübands in "MyRibbon", und klicken Sie auf "Hinzufügen".
Die MyRibbon.cs - oder MyRibbon.vb-Datei wird im Designer geöffnet. Außerdem wird ihrem Projekt eine XML-Datei mit dem Namen MyRibbon.xml hinzugefügt.
Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf ThisAddin.cs oder ThisAddin.vb, und klicken Sie dann auf "Code anzeigen".
Fügen Sie der ThisAddin-Klasse den folgenden Code hinzu. Dieser Code setzt die
CreateRibbonExtensibilityObjectMethode außer Kraft und gibt die Menüband-XML-Klasse an die Office-Anwendung zurück.Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf das MyRibbonAddIn-Projekt , und klicken Sie dann auf "Erstellen". Stellen Sie sicher, dass das Projekt ohne Fehler erstellt wird.
Hinzufügen von Schaltflächen zur Registerkarte "Add-Ins"
Ziel dieses VSTO-Add-Ins ist es, Benutzern eine Möglichkeit zum Hinzufügen von Textbausteinen und einer bestimmten Tabelle zum aktiven Dokument zu geben. Um die Benutzeroberfläche bereitzustellen, fügen Sie der Registerkarte "Add-Ins" zwei Schaltflächen hinzu, indem Sie die XML-Datei des Menübands ändern. Später in dieser Anleitung definieren Sie Callback-Methoden für die Schaltflächen. Weitere Informationen zur XML-Datei des Menübands finden Sie unter Menüband-XML.
So fügen Sie der Registerkarte "Add-Ins" Schaltflächen hinzu
Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf MyRibbon.xml , und klicken Sie dann auf "Öffnen".
Ersetzen Sie den Inhalt des Tabs durch das folgende XML-Dokument. Dieser XML-Code ändert die Beschriftung der Standardsteuerelementgruppe in "Inhalt" und fügt zwei neue Schaltflächen mit den Bezeichnungen "Text einfügen" und "Tabelle einfügen" hinzu.
<tab idMso="TabAddIns"> <group id="ContentGroup" label="Content"> <button id="textButton" label="Insert Text" screentip="Text" onAction="OnTextButton" supertip="Inserts text at the cursor location."/> <button id="tableButton" label="Insert Table" screentip="Table" onAction="OnTableButton" supertip="Inserts a table at the cursor location."/> </group> </tab>
Automatisieren des Dokuments mithilfe der Schaltflächen
Sie müssen Rückrufmethoden für die Schaltflächen "onAction und "Tabelle einfügen" hinzufügen, um Aktionen auszuführen, wenn der Benutzer darauf klickt. Weitere Informationen zu Rückrufmethoden für Menübandsteuerelemente finden Sie unter Menüband-XML.
So fügen Sie Rückrufmethoden für die Schaltflächen hinzu
Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf MyRibbon.cs oder MyRibbon.vb, und klicken Sie dann auf "Öffnen".
Fügen Sie den folgenden Code am Anfang der datei MyRibbon.cs oder MyRibbon.vb hinzu. Dieser Code erstellt einen Alias für den Microsoft.Office.Interop.Word Namespace.
Füge der
MyRibbon-Klasse die folgende Methode hinzu. Dies ist eine Rückrufmethode für die Schaltfläche " Text einfügen ", die dem aktiven Dokument an der aktuellen Position des Cursors eine Zeichenfolge hinzufügt.Füge der
MyRibbon-Klasse die folgende Methode hinzu. Dies ist eine Rückrufmethode für die Schaltfläche " Tabelle einfügen ", die dem aktiven Dokument an der aktuellen Position des Cursors eine Tabelle hinzufügt.public void OnTableButton(Office.IRibbonControl control) { object missing = System.Type.Missing; Word.Range currentRange = Globals.ThisAddIn.Application.Selection.Range; Word.Table newTable = Globals.ThisAddIn.Application.ActiveDocument.Tables.Add( currentRange, 3, 4, ref missing, ref missing); // Get all of the borders except for the diagonal borders. Word.Border[] borders = new Word.Border[6]; borders[0] = newTable.Borders[Word.WdBorderType.wdBorderLeft]; borders[1] = newTable.Borders[Word.WdBorderType.wdBorderRight]; borders[2] = newTable.Borders[Word.WdBorderType.wdBorderTop]; borders[3] = newTable.Borders[Word.WdBorderType.wdBorderBottom]; borders[4] = newTable.Borders[Word.WdBorderType.wdBorderHorizontal]; borders[5] = newTable.Borders[Word.WdBorderType.wdBorderVertical]; // Format each of the borders. foreach (Word.Border border in borders) { border.LineStyle = Word.WdLineStyle.wdLineStyleSingle; border.Color = Word.WdColor.wdColorBlue; } }
Testen des VSTO-Add-Ins
Wenn Sie das Projekt ausführen, wird Word geöffnet, und die Registerkarte mit dem Namen "Add-Ins" wird im Menüband angezeigt. Klicken Sie auf der Registerkarte "Add-Ins" auf die Schaltflächen "Text einfügen" und "Tabelle einfügen", um den Code zu testen.
So testen Sie Ihr VSTO-Add-In
Drücken Sie F5 , um Ihr Projekt auszuführen.
Vergewissern Sie sich, dass die Registerkarte "Add-Ins " im Menüband angezeigt wird.
Klicken Sie auf die Registerkarte "Add-Ins ".
Vergewissern Sie sich, dass die Inhaltsgruppe im Menüband sichtbar ist.
Klicken Sie in der Gruppe "Inhalt" auf die Schaltfläche "Text einfügen".
An der aktuellen Position des Cursors wird dem Dokument eine Zeichenfolge hinzugefügt.
Klicken Sie in der Inhaltsgruppe auf die Schaltfläche "Tabelle einfügen".
An der aktuellen Position des Cursors wird dem Dokument eine Tabelle hinzugefügt.
Nächste Schritte
Weitere Informationen zum Anpassen der Office-Benutzeroberfläche finden Sie in den folgenden Themen:
Passen Sie das Menüband einer anderen Office-Anwendung an. Weitere Informationen zu den Anwendungen, die das Anpassen des Menübands unterstützen, finden Sie in der Menübandübersicht.
Passen Sie das Menüband einer Office-Anwendung mithilfe des Menüband-Designers an. Weitere Informationen finden Sie im Menüband-Designer.
Erstellen Sie einen benutzerdefinierten Aktionsbereich. Weitere Informationen finden Sie im Übersichtsbereich "Aktionen".
Passen Sie die Benutzeroberfläche von Microsoft Office Outlook mithilfe von Outlook-Formularbereichen an. Weitere Informationen finden Sie unter Exemplarische Vorgehensweise: Entwerfen eines Outlook-Formularbereichs.