2016-08-06 2 views

ответ

1

Если у вас есть Visio 2010 Professional или Премиум, вы можете использовать графические данные/цвет по значению Если у вас есть только стандартная версия, то вы можете использовать мастер база данных для отображения значений в Excel столбец FillForegnd

В качестве альтернативы вы можете настроить свою основную форму, чтобы установить значение ячейки FillForegnd, когда изменяется значение значения в другой ячейке. Visio имеет значение по умолчанию Color Map, с чувственными цветами от 0 до 13, и оттенков серого между 14 и 24.

Default Visio Color Map Numbers

Однако, вы, вероятно, хотите, чтобы указать значения RGB вместо.

Итак, если у вас есть строка данных формы, называемая Prop.MyDataRow, которая имеет значения от 0 до 5, вы можете сделать следующее.

Задайте формулу FillPattern = GUARD (1) - это предотвратит случайное переписывание формулы и, таким образом, взрыв вашей тяжелой работы. Форма будет иметь сплошную заливку.

Установите формулу в FillForegnd для = GUARD (ИНДЕКС (Prop.MyDataRow, "0; 1; 2; 3; 4")) Или Установите формулу в FillForegnd для = GUARD (ИНДЕКС (Prop.MyDataRow, «RGB (0,0,0), RGB (255,255,255), RGB (255,0,0), RGB (0,255,0), RGB (0,0,255)»))

Эта формула работает на английском языке. Символ разделителя может отличаться на других языках.

Чтобы преодолеть это, вы можете использовать альтернативную формулу = GUARD (INDEX (Prop.MyDataRow, RGB (0,0,0) & "~" & RGB (255255255) & "~" & RGB (255, 0,0) & "~" & RGB (0,255,0) & "~" & RGB (0,0,255), "~")) Visio автоматически использует разделитель RGB на вашем языке.

Как вы можете видеть, существует множество способов достижения автоматического изменения цвета.

Смежные вопросы