Нет, нет способа изменить ленту Excel 2010 из чистого XLL, чтобы сделать это, вам нужно общаться с Excel через интерфейс IDTExtensibility2 COM (объектная модель компонентов) (VSTO на его основе).
Так что, если вы хотите изменить ленту из C / C ++, вам нужно создать COM-плагин (например, с использованием Active Template Library), и он имеет другую схему загрузки (XLL - это стандартная DLL, тогда как COM использует механизм регистрации на основе в реестре Windows).
Как вы сказали, панель инструментов можно настроить из XLL, но она очень старомодна (и довольно недокументирована ...).