E' un briciolo più complicato ....
Devi creare una tabella denominata : USysRibbons
Con i seguenti campi : ID (counter) Chiave Primaria, RibbonName (testo breve(255)), RibbonXml (Testo Lungo)
Aggiungi un record e imposti il RibbonName al nome del ribbon che poi vorrai utilizzare (MyRibbon)
Inserisci poi nel campo RibbonXml la composizione del Ribbon ... devi usare lo standard Xml.
Esempio :
<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui" >
<ribbon startFromScratch="false">
<tabs>
<tab id="dbCustomTab1" label ="ANAGRAFICHE">
<group id="Fornitori" label="Fornitori">
<button id="ANCF" label="Fornitori" onAction="MyBtnCallbackOnAction" />
</group>
<group id="Componenti" label="Componenti">
<button id="COMP" label="Componenti" onAction="MyBtnCallbackOnAction" />
</group>
</tab>
<tab id="dbCustomTab3" label ="SCHEDE">
<group id="SchedeManutenzione" label="Schede Manutenzioni">
<button id="MNCO" label="Schede Manutenzioni" onAction="MyBtnCallbackOnAction" />
</group>
<group id="SchedeIspezione" label="Schede Ispezioni">
<button id="ISPE" label="Schede Ispezioni" onAction="MyBtnCallbackOnAction" />
</group>
</tab>
</tabs>
</ribbon>
<backstage>
<button idMso="ApplicationOptionsDialog" visible="false"/>
<tab idMso="TabPrint" visible="false"/>
</backstage>
</customUI>
Si tratta di roba fatta tempo fa e quindi non mi ricordo se manca ancora qualcosa (sicuramente le funzioni di call back) ..... appena ho tempo indago a fondo nel progetto.