VSTO-Word-Registerkarte im Menüband aktivieren
Habe ich Folgendes ribbon.xml in meinem word-vsto-add-in:
<tab id="TabLetters" getVisible="IsLettersTabVisible" label="Letters">
<group id="LettersGroup" label="Letters">
<toggleButton id="NewWithTemplate"
label="New using template Controls"
size="large"
imageMso="FileNew"
onAction="NewTemplated" />
</toggleButton>
</group>
</tab>
Und den folgenden code hinter das click-Ereignis:
public void NewTemplated(Office.IRibbonControl control, bool value)
{
CloseDocument();
var doc = Globals.ThisAddIn.Application.Documents.Add(Template: @"LETTER_V2.dotx", Visible: true);
doc.Activate();
_ribbon.ActivateTab("TabLetters");
}
Hätte ich erwartet, dass dieses Ergebnis in einem neuen Fenster mit meinem ribbon-Registerkarte geöffnet, aber es bleibt nur die Registerkarte "STARTSEITE" sichtbar ist/current. Wie kann ich es schaffen, dass mein tab ist die eine, die sichtbar ist?
- Ist das der exakte Inhalt der
ribbon.xml
-Datei oder nur ein Beispiel? Wenn es deine Datei ist kein gültiges XML, da dietoggleButton
tag geschlossen ist, zweimal; zuerst, indem/>
und dann durch</toggleButton>
. - Ich schaffte es gerade noch ein wenig kleiner zu Anzeige hier. Meine xml ist gültig!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier sind zwei Möglichkeiten, die Sie verwenden können, um die aktive Registerkarte:
TabLetters.RibbonUI.ActivateTab("TabLetters");
oderFand ich die Lösung für excel 2007.
code :
In Excel 2013, hier der code, den ich brauchte, um:
Das bit ich stolperte über war, wie man die ControlID zu passieren, um den
ActivateTab
Funktion.Müssen Sie öffnen Sie Ihren
MikesRibbon.cs
- Datei (oder eine gleichwertige !) in VS2013. Es zeige, wie Ihr Band Aussehen wird, mit einem grauenFILE
nächsten Registerkarte der Multifunktionsleiste die Registerkarte name.In diesem Designer-Bildschirm, klicken Sie auf der Multifunktionsleiste die Registerkarte (D. H. die Registerkarte, die rechts von
FILE
), und Ihre Eigenschaften-Fenster wird zeigen nun einenControlID
Wert, die Sie festlegen können, um einen Wert Ihrer Wahl.Nur für alle, die für die Unterstützung von Office 2007 auch (wie ich). Hier ist ein (hässlich, aber funktionierende) Lösung für Office 2007:
Hoffe, es hilft jemand. Grüße, Jörg
Code:
In Word 2016 verwenden RibbonUI.ActivateTabMso(controlID) aktivieren Allgemeine Wort Multifunktionsleisten-Registerkarten.
Zusätzlich können Sie noch Holen die richtige Referenz zum Menüband hinzufügen, die in Ihrem Add-in: