Il y a un bon livre sur le travail avec l'interface utilisateur du ruban dans Office: RibbonX: Personnalisation de l'Office 2007 Ruban Robert Martin, Ken Puls, Teresa Hennig
Les auteurs et MS suggèrent dans les deux une astuce le long de ces lignes pour résoudre ce problème.
Lorsque votre complément des charges, il interroge l'application pour savoir quelle version il fonctionne dans
Si office 2003, il crée un boutons n de CommandBars normales de l'interface utilisateur.
Si Office 2007 ou version ultérieure, il recherche un autre complément et le charge à la demande. Ce deuxième complément contient juste le code RibbonX pour créer votre UI ruban et les gestionnaires pour les événements de clic de bouton. Le gestionnaire rappelle simplement le complément principal. Avec un peu d'utilisation intelligente des étiquettes dans votre RibbonXML et votre gestionnaire, vous pouvez demander à un seul gestionnaire de déterminer quelle routine dans l'add-in principal appeler.