我正在使用Microsoft提供的Office自定义UI编辑器为Excel 2007创建自定义功能区选项卡。我没有找到如何更改功能区的颜色。
这是一个示例:
<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui">
<ribbon startFromScratch="false">
<tabs>
<tab id="customTab" label="FUNCTION MENU">
<group id="customGroup" label="LABEL">
<button id="btnrefreshALL" label="BUTTONLABEL" imageMso="RefreshAll" size="large" onAction="AggiornaALLData" />
<separator id="sep01" />
</group>
</tab>
</tabs>
</ribbon>
我在 TAB 级别放置了 COLOR =“green”或 BACKCOLOR =“green”等XML标记,但是没有结果
最好的问候,斯特凡诺
答案 0 :(得分:3)
看起来这可以使用标准的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);
}
}
}