如何在VBA中使用3个条件

时间:2015-02-13 11:04:36

标签: vba if-statement bids

我在报告中有一个字段,其中有4个潜在值,“A”,“B”,“C”和& “d”。 以下代码使“C”字体颜色为“红色”,所有其他值为“D”和“黑色”。如何添加另一个语句以使值“A”的颜色为“绿色”?

<Color>=IIF((Fields!DFEE_condition.Value = "C") or (Fields!DFEE_condition.Value = "D"),"Red","Black")</Color>

由于

4 个答案:

答案 0 :(得分:1)

您是否尝试过重复使用IIF语句:

<Color>=IIF((Fields!DFEE_condition.Value = "C") or (Fields!DFEE_condition.Value = "D"),"Red",IIF((Fields!DFEE_condition.Value = "A"),"Green","Black"))</Color>

答案 1 :(得分:1)

您可以将[A..D]转换为[1..4]Choose()

color = choose(asc(Fields!DFEE_condition.Value)-64, "Green", "Black", "Red", "Red")

(如果你可以使用陈述,你会Select Case

答案 2 :(得分:0)

尝试这样的事情:

<Color>
=IIF((Fields!DFEE_condition.Value = "A"), "Green", IIF(Fields!DFEE_condition.Value = "C") or (Fields!DFEE_condition.Value = "D"), "Red", "Black"))
</Color>

答案 3 :(得分:0)

您需要编写嵌套的iif&#39; s

result = IIF(condition1, value_if_true, IIF(condition2, value_if_true, value_if_false))