我如何在 VBA 中有 3 个条件

How do I IF with 3 conditions in VBA

我在报告中有一个字段有 4 个潜在值,"A"、"B"、"C" 和 "D"。 以下代码为 "C" 和 "D" 以及所有其他值的 "black" 设置字体颜色 "red"。如何添加另一条语句来为值 "A" 设置颜色 "green"?

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

谢谢

尝试这样的事情:

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

您需要编写嵌套的 iif ;)

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

您是否试过像这样重用 IIF 语句:

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

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

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

(如果你会使用语句,你会Select Case