我如何在 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
)
我在报告中有一个字段有 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
)