RibbonX-Workshop - idQ - Ein Tab für mehrere Dateien

Du bist einem veralteten Link gefolgt, dieser Inhalt ist über eine neue URL erreichbar.
Wollten Sie schon immer wissen ob und wie sie ein Tab für mehrere Dateien nutzen können? Mit dem idQ-Atttribut ist dieses möglich. Das wollen wir in diesem Teil lernen.

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