如何在Visio中使用Excel数据来着色? - Microsoft Visio 2010

时间:2016-08-06 21:15:24

标签: excel visio

我正在尝试使用来自我的Excel工作表的数据创建实时显示 如何根据单元格数据填充形状i。即0 =红色,1 =绿色?

谢谢

1 个答案:

答案 0 :(得分:1)

如果您有Visio 2010 Professional或Premium,则可以使用数据图形/颜色按值 如果您只有标准版,则可以使用数据库向导将Excel列中的值映射到FillForegnd

或者,您可以自定义主形状,以便在另一个单元格中的值更改时设置FillForegnd单元格值。 Visio确实有一个默认的颜色图,颜色从0到13不等,灰色阴影在14到24之间。

Default Visio Color Map Numbers

但是,您可能希望改为指定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分隔符。

如您所见,有很多方法可以实现自动换色。