Не похоже, что это можно сделать с помощью стандартной функциональности Microsoft Office vsto. В приведенном ниже примере кода я перебираю пользовательские вкладки на ленте и записываю свойства в окно вывода.В качестве альтернативы вы можете поместить точку торможения во второй цикл foreach и просмотреть все свойства объекта RibbonTab.Насколько я вижу, ни один из них не предоставляет свойства, позволяющего изменить цвет вкладки ленты:
private void ThisAddIn_Startup(object sender, System.EventArgs e)
{
Ribbon1 ribbon = new Ribbon1();
foreach (Microsoft.Office.Tools.Ribbon.RibbonTab tab in ribbon.Tabs)
{
//Writes to the Output Window(Press Ctrl+W+O to activate)
foreach(System.Reflection.PropertyInfo propertyInfo in tab.GetType().GetProperties())
{
string info = String.Format("Property name - {0}, Property type - {1}",
propertyInfo.Name,propertyInfo.PropertyType);
System.Diagnostics.Debug.WriteLine(info);
}
}
}