Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Den här genomgången visar hur du skapar en anpassad Ribbon-flik med hjälp av Ribbon (XML)-objektet.
Gäller för: Informationen i det här avsnittet gäller för projekt på dokumentnivå och VSTO-tilläggsprojekt för följande program: Excel; InfoPath 2013 och InfoPath 2010; Outlook; PowerPoint; Project; Visio; Word. Mer information finns i Funktioner som är tillgängliga efter Office-program och projekttyp.
I den här genomgången tas följande aktiviteter upp:
Lägga till knappar på fliken Tillägg . Fliken Tillägg är standardfliken som definieras i XML-filen i menyfliksområdet.
Automatisera Microsoft Office Word med hjälp av knapparna på fliken Tillägg .
Anmärkning
Datorn kan visa olika namn eller platser för vissa av Visual Studio-användargränssnittselementen i följande instruktioner. Den Visual Studio-utgåva som du har och de inställningar som du använder avgör dessa element. Mer information finns i Anpassa Visual Studio IDE.
Förutsättningar
Du behöver följande komponenter för att slutföra den här genomgången:
En utgåva av Visual Studio som innehåller Utvecklarverktyg för Microsoft Office. Mer information finns i Konfigurera en dator för att utveckla Office-lösningar.
Microsoft Word.
Skapa projektet
Det första steget är att skapa ett Word VSTO-tilläggsprojekt. Du kommer senare att anpassa fliken Tillägg i det här dokumentet.
Skapa ett nytt projekt
Skapa ett Word-tilläggsprojekt med namnet MyRibbonAddIn.
Mer information finns i Så här skapar du Office-projekt i Visual Studio.
Visual Studio öppnar kodfilen ThisAddIn.cs eller ThisAddIn.vb och lägger till Projektet MyRibbonAddIn i Solution Explorer.
Skapa fliken VSTO-tillägg
Om du vill skapa fliken Tillägg lägger du till ett XML-objekt(Menyfliksområde) i projektet. Senare i den här genomgången lägger du till några knappar på den här fliken.
Så här skapar du fliken Tillägg
På Projekt-menyn klickar du på Lägg till nytt objekt.
I dialogrutan Lägg till nytt objekt väljer du Menyfliksområde (XML).
Ändra namnet på det nya menyfliksområdet till MyRibbon och klicka på Lägg till.
Filen MyRibbon.cs eller MyRibbon.vb öppnas i designern. En XML-fil med namnet MyRibbon.xml läggs också till i projektet.
Högerklicka på ThisAddin.cs eller ThisAddin.vb i Solution Explorer och klicka sedan på Visa kod.
Lägg till följande kod i klassen ThisAddin . Den här koden åsidosätter
CreateRibbonExtensibilityObjectmetoden och returnerar XML-klassen Ribbon till Office-programmet.Högerklicka på projektet MyRibbonAddIn i Solution Explorer och klicka sedan på Skapa. Kontrollera att projektet byggs utan fel.
Lägg till knappar på fliken Tillägg
Målet med det här VSTO-tillägget är att ge användarna ett sätt att lägga till standardtext och en specifik tabell i det aktiva dokumentet. Om du vill ange användargränssnittet lägger du till två knappar på fliken Tillägg genom att ändra XML-filen i menyfliksområdet. Senare i den här genomgången definierar du återanropsmetoder för knapparna. Mer information om XML-filen i menyfliksområdet finns i Menyfliksområdets XML.
Så här lägger du till knappar på fliken Tillägg
Högerklicka på MyRibbon.xml i Solution Explorer och klicka sedan på Öppna.
Ersätt innehållet i flikelementet med följande XML. Den här XML-koden ändrar etiketten för standardkontrollgruppen till Innehåll och lägger till två nya knappar med etiketterna Infoga text och Infoga tabell.
<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>
Automatisera dokumentet med hjälp av knapparna
Du måste lägga till onAction återkallningsmetoder för Infoga text och Infoga tabell-knapparna för att utföra åtgärder när användaren klickar på dem. Mer information om återanropsmetoder för menyflikskontroller finns i XML för menyfliksområdet.
Lägg till återkopplingsmetoder för knapparna
Högerklicka på MyRibbon.cs eller MyRibbon.vb i Solution Explorer och klicka sedan på Öppna.
Lägg till följande kod överst i filen MyRibbon.cs eller MyRibbon.vb . Den här koden skapar ett alias för Microsoft.Office.Interop.Word namnområdet.
Lägg till följande metod i
MyRibbonklassen. Det här är en motringningsmetod för knappen Infoga text som lägger till en sträng i det aktiva dokumentet på markörens aktuella plats.Lägg till följande metod i
MyRibbonklassen. Det här är en motringningsmetod för knappen Infoga tabell som lägger till en tabell i det aktiva dokumentet på markörens aktuella plats.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; } }
Testa VSTO-tillägget
När du kör projektet öppnas Word och fliken namngiven Tillägg visas på menyfliksområdet. Klicka på knapparna Infoga text och Infoga tabell på fliken Tillägg för att testa koden.
Testa ditt VSTO-tillägg
Tryck på F5 för att köra projektet.
Bekräfta att fliken Tillägg visas i menyfliksområdet.
Klicka på fliken Tillägg .
Bekräfta att innehållsgruppen är synlig i menyfliksområdet.
Klicka på knappen Infoga text i gruppen Innehåll .
En sträng läggs till i dokumentet på markörens aktuella plats.
Klicka på knappen Infoga tabell i gruppen Innehåll .
En tabell läggs till i dokumentet på markörens aktuella plats.
Nästa steg
Du kan lära dig mer om hur du anpassar Office-användargränssnittet från följande ämnen:
Anpassa menyfliksområdet för ett annat Office-program. Mer information om de program som stöder anpassning av menyfliksområdet finns i Översikt över menyfliksområdet.
Anpassa menyfliksområdet för ett Office-program med hjälp av menyfliksområdet Designer. Mer information finns i Ribbon Designer.
Skapa ett fönster för anpassade åtgärder. Mer information finns i Översikt över åtgärdsfönstret.
Anpassa användargränssnittet för Microsoft Office Outlook med hjälp av Outlook-formulärregioner. Mer information finns i Genomgång: Utforma en Outlook-formulärregion.