В Office есть хорошая книга по работе с пользовательским интерфейсом ленты: RibbonX: настройка ленты Office 2007 Роберт Мартин, Кен Пулс, Тереза Хенниг
Авторы и М.С. предлагают один из способов решения этих проблемэта проблема:
Когда ваша надстройка загружается, она запрашивает приложение, чтобы выяснить, в какой версии она работает.
Если Office 2003, он создает обычный пользовательский интерфейс CommandBars 'n Buttons.
Если Office 2007 или более поздняя версия, он ищет другую надстройку и загружает ее по требованию.Эта вторая надстройка содержит только код RibbonX для создания пользовательского интерфейса ленты и обработчики событий нажатия кнопок.Обработчик просто обращается к основной надстройке.
При небольшом умном использовании тегов в RibbonXML и обработчике вы можете иметь один обработчик, который определяет, какую подпрограмму в основной надстройке вызывать.