RibbonX-Workshop - Das Kontextmenü

Ab Office 2010 ist es auch möglich, das Kontextmenü zu erweiteren. Als Elemente im Kontextmenü können Sie die Ihnen bereits bekannten Elemente "Button" und ToogleButton" nutzen. Sie können natürlich auch ein Menü einbauen. In dieses Menü können Sie Untermenüs einbauen.

Wichtig:
Damit Sie das Kontextmenü erweitern können, müssen Sie das "Office 2010 Custom UI Part" nutzen. Das "Office 2007 Custom UI Part" ist dafür nicht geeignet.



<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui" onLoad="onLoad">

<ribbon></ribbon>

<backstage></backstage>

<contextMenus>
  <contextMenu idMso="ContextMenuCell">
    <menuSeparator id="ctmSep0"/>
<!-- Schaltfläche im Hauptmenü -->
      <button id="ctmbtn0" label="Test" onAction="btn0_Test" imageMso="AutoDial" />
        <!-- Untermenü -->
          <menu id="umnu0" label="Untermenü 1">
             <!-- Schaltfläche im Untermenü -->
                <button id="ctmbtn1" label="Test" onAction="btn0_Test" imageMso="AutoDial" />
                    <!-- Untermenü im Untermenü -->
                      <menu id="umnu1" label="Untermenü 1">
                          <!-- Schaltfläche im Unter-Untermenü -->
                              <button id="ctmbtn2" label="Test" onAction="btn0_Test" imageMso="AutoDial" />
                      </menu>
          </menu>
  </contextMenu>
</contextMenus>

</customUI>



Public Sub btn0_Test(control As IRibbonControl)
MsgBox "Kontextmenü-Schaltfläche " & _
       control.ID & " gedrückt.", 64, "Hinweis"
End Sub



Hinweis:
Für die Kontextmenü nutzen Sie die selben Namen wie in VBA, setzen Sie nur "ContextMenu" davor.
Drei Beispiele seien hier genannt.
ContextMenuCell = Standard-Zellenkontextmenü in Excel-Dateien
ContextMenuWorkbookPly = Kontextmenü der Tabellen-Register
ContextMenuText = Standard-Kontextmenü in Word-Dateien