RibbonX-Workshop - idQ - Ein Tab für mehrere Dateien
Wichtig:
Unter Office 2013 funktioniert das nurnoch in Add-Ins zuverlässig. In "normalen Dateien" funktioniert es Tests zufolge aufgrund des geänderten Fensterhandlings nicht mehr wie erwartet.
idQ ist vor allem interessant wenn man mehrere Add-Ins nutzen, aber alles in einem Tab darstellen möchten. Das idQ-Attribut muss in all den Dateien gesetzt sein in denen das selbe Tab genutzt werden soll.
Beispielcode Datei 1:
<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui" xmlns:x="xTab1" onLoad="onLoad_01">
<ribbon>
<tabs>
<tab idQ="x:tab0" label="Test">
<group idQ="x:grp0" label="Gruppe 1">
<button id="btn0" label="Mach was" size="large" imageMso="FileSaveAs" onAction="onAction_Button0" />
</group>
</tab>
</tabs>
</ribbon>
</customUI>
Public objRibbon As IRibbonUI
Public Sub onLoad_01(ribbon As IRibbonUI)
Set objRibbon = ribbon
End Sub
Public Sub onAction_Button0(control As IRibbonControl)
MsgBox control.ID
End Sub
Beispielcode Datei 2:
<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui" xmlns:x="xTab1" onLoad="onLoad_02">
<ribbon>
<tabs>
<tab idQ="x:tab0" label="Test">
<group idQ="x:grp1" label="Gruppe 2">
<button id="btn1" label="Mach auch was" size="large" imageMso="FileSaveAs" onAction="onAction_Button1" />
</group>
</tab>
</tabs>
</ribbon>
</customUI>
Public objRibbon As IRibbonUI
Public Sub onLoad_02(ribbon As IRibbonUI)
Set objRibbon = ribbon
End Sub
Public Sub onAction_Button1(control As IRibbonControl)
MsgBox control.ID
End Sub