RibbonX-Workshop - Das Officemenü in Office 2007

Hier widmen wir uns dem Officemenü in Office 2007. Dieses muss noch vor den Tabs und nach der QAT initialisiert werden. Diese Einstellung hat nur Wirkung, wenn die OfficeMenü-Ebene im XML-Code eingebaut ist. Ist sie nicht eingebaut und startFromScratch auf True gesetzt, dann werden bis auf drei Einträge alle anderen Menüeinträge entfernt. Steht startFromScratch auf False, werden beim Fehlen der OfficeMenü-Ebene alle Einträge im Office-Menü angezeigt.

In diesem Beispiel werden folgende Einstellungen für das Officemenü vorgenommen.
Schließen=>aktiviert. Neu=>deaktiviert. Datei öffnen=>deaktiviert.
Speichern=>deaktiviert. Drucken=>aktiviert.
Speichern unter=>aktiviert. Senden=>aktiviert.

<!-- Officemenü. Hier können Sie dem Menü
     standardmäßig inaktive Elemente hinzugügen oder
     standardmäßig aktive Elemente deaktivieren. -->
<officeMenu >
<!-- Fügt "Schließen" hinzu (Standardmäßig inaktiv) -->
<button idMso="FileClose" visible="true" />
<!-- Deaktiviert "Neu" (Standardmäßig aktiv) -->
<button idMso="FileNew" visible="false" />
<!-- Deaktiviert "Datei oeffnen" (Standardmäßig aktiv) -->
<button idMso="FileOpen" visible="false" />
<!-- Deaktiviert "Speichern" (Standardmäßig aktiv) -->
<button idMso="FileSave" visible="false" />
<!-- Aktiviert "Drucken" (Standardmäßig inaktiv) -->
<splitButton idMso="FilePrintMenu" visible="true" />
<!-- Aktiviert "Speichern unter" (Standardmäßig inaktiv) -->
<splitButton idMso="FileSaveAsMenu" visible="true" />
<!-- Aktiviert "Senden an" (Standardmäßig inaktiv)  -->
<menu idMso="FileSendMenu" visible="true"></menu> </officeMenu>
<!-- Ende Officemenü -->


Den gesamten RibbonX-Code finden Sie in der Beispielmappe zu diesem Thema.


Wichtig:
Die Tastenkombinationen bleiben weiterhin aktiv. Sie müssen Sie also separat deaktivieren, z.B. über Application.OnTime im Workbook_Activate-Ereignis. Aber bitte vergessen Sie dann nicht, die Tastenkombinationen im Workbook_Deactivate-Ereignis wieder zurückzusetzen.