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

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