2013-08-22 8 views
7

Ich kann keine Dokumentation finden, um diese oder irgendwelche Arbeitsbeispiele zu überprüfenIst es möglich, mehr als eine benutzerdefinierte Registerkarte für das Office-Band zu haben?

Ich möchte etwas wie diese XML unten erreichen, aber ich denke, das ist wirklich nicht möglich.

<customUI onLoad="Ribbon_Load" xmlns="http://schemas.microsoft.com/office/2010/01/customui"> 
    <ribbon> 
    <tabs> 
     <tab idMso="TabAddIns" label="Ribbon1"> 
     </tab> 

     <tab idMso="TabAddIns" label="Ribbon2"> 
     </tab> 
    </tabs> 
    </ribbon> 

</customUI> 

Antwort

9

können Sie mehrere Tabs haben, wenn Sie Verlassen Registerkarten verwenden und stellen Sie dann idMso="exiting tabids"

Bestehende Register-IDs sollten gültige IDs sein, die here

gefunden werden können, wenn Sie Ihre eigenen Registerkarten verwenden, dann id="customtab1" verwenden statt idMso

customtab1 - können alle gültigen Strings sein

EDITED

Das unter xml Band arbeitete

<?xml version="1.0" encoding="UTF-8"?> 
<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui" onLoad="Ribbon_Load"> 
    <ribbon> 
    <tabs> 
     <tab idMso="TabAddIns" label="Ribbon1"> 
     <group id="MyGroup" 
       label="My Group"> 
     </group> 
     </tab> 
     <tab id="CustomAddin" label="Ribbon2"> 
     <group id="CustomAddinGroup" 
      label="My Group"> 
     </group> 
     </tab> 
    </tabs> 
    </ribbon> 
</customUI> 

Versuchen Ribbon-Designer und in XML konvertieren und stellen Sie sicher, dass Sie den Code unten in ThisAddIn.cs

protected override Microsoft.Office.Core.IRibbonExtensibility CreateRibbonExtensibilityObject() 
{ 
    return new Ribbon1(); 
} 
+0

das funktioniert nicht, haben Sie einen Link als Beispiel? –

+0

@ClintonWard Ich habe meine Antwort aktualisiert, um zu sehen, ob sie hilft – Kiru

1

Sie können nicht zwei Registerkarten mit derselben ID haben (idMso = "TabAddIns"). Stellen Sie sicher, dass die IDs eindeutig sind.

+0

das funktioniert nicht –

+1

Was funktioniert nicht? Erhalten Sie einen Fehler? Haben Sie in den Outlook-Optionen Add-in-Fehler aktiviert? –

+0

kein Fehler, sie erscheinen beide auf der gleichen Registerkarte –

2

ändern idMso für id Datei hinzufügen, und geben Ihre Tabs einen benutzerdefinierten Namen.

<customUI onLoad="Ribbon_Load" xmlns="http://schemas.microsoft.com/office/2010/01/customui"> 
    <ribbon> 
    <tabs> 
     <tab id="Tab1" label="Ribbon1"> 
     </tab> 

     <tab id="Tab2" label="Ribbon2"> 
     </tab> 
    </tabs> 
    </ribbon> 

</customUI> 

idMso wird verwendet, um Microsoft Objekte zu verweisen, die das Band-Hosting innerhalb der Anwendung ist bereits vorhanden.

+0

Das schien auch nicht zu funktionieren, hast du einen Link oder ein Beispiel dafür in Word zu arbeiten? –

+1

Ich habe es selbst in Excel verwendet. Ich werde sehen, ob ich etwas für dich holen kann, wenn ich nach Hause komme. – Vache

+1

Tab mit "ID" anstelle von "IsMso" funktioniert gut für mich. Es ist nicht möglich, "isMso" zweimal zu definieren. Es überschreibt die Tab "Add-Ins". Danke für deine Antwort. – Jie

Verwandte Themen