我正在尝试使用来自我的Excel工作表的数据创建实时显示 如何根据单元格数据填充形状i。即0 =红色,1 =绿色?
谢谢
答案 0 :(得分:1)
如果您有Visio 2010 Professional或Premium,则可以使用数据图形/颜色按值 如果您只有标准版,则可以使用数据库向导将Excel列中的值映射到FillForegnd
或者,您可以自定义主形状,以便在另一个单元格中的值更改时设置FillForegnd单元格值。 Visio确实有一个默认的颜色图,颜色从0到13不等,灰色阴影在14到24之间。
但是,您可能希望改为指定RGB值。
因此,如果你有一个名为Prop.MyDataRow的Shape Data行,其值介于0和5之间,那么你可以执行以下操作。
将FillPattern的公式设置为= GUARD(1) - 这可以防止任何人意外地覆盖公式,从而爆破你的辛勤工作。形状将具有实心填充。
将FillForegnd中的公式设置为= GUARD(INDEX(Prop.MyDataRow,“0; 1; 2; 3; 4”)) 要么 将FillForegnd中的公式设置为= GUARD(INDEX(Prop.MyDataRow,“RGB(0,0,0); RGB(255,255,255); RGB(255,0,0); RGB(0,255,0); RGB(0, 0255)“))
此公式适用于英语。分隔符可能在其他语言中有所不同。
要解决此问题,您可以使用替代公式 = GUARD(INDEX(Prop.MyDataRow,RGB(0,0,0)及 “〜” &安培; RGB(255,255,255)及 “〜” &安培; RGB(255,0,0)及 “〜” &安培; RGB(0,255,0)及 “〜” &安培; RGB(0,0,255), “〜”)) Visio将自动使用您所用语言的RGB分隔符。
如您所见,有很多方法可以实现自动换色。