多个VBA if语句触发不同的事件

时间:2017-02-20 14:51:36

标签: vba excel-vba excel-2013 nested-if excel

抱歉,我认为这是非常基本的,但我想知道是否有人可以告诉我为什么这些 IF 语句中只有一个似乎运行。 “CASH”选项的第3个 IF 声明有效,但其他2个不幸。

Sub HideUnhide_Discount()

If Range("Payment_Option") = "Subscription" Then
    Range("MnthD_Row").EntireRow.Hidden = False
    Range("MnthD").Value = 0
Else
    Range("MnthD_Row").EntireRow.Hidden = True
End If

If Range("Payment_Option") = "Lease" Then
    Range("OOD_Row").EntireRow.Hidden = False
    Range("Leasing_Info").EntireRow.Hidden = False
    Range("OOD").Value = 0
Else
    Range("OOD_Row").EntireRow.Hidden = True
    Range("Leasing_Info").EntireRow.Hidden = True
End If

If Range("Payment_Option") = "Cash" Then
    Range("OOD_Row").EntireRow.Hidden = False
    Range("MnthD_Row").EntireRow.Hidden = False
    Range("OOD").Value = 0
Else
    Range("OOD_Row").EntireRow.Hidden = True
    Range("MnthD_Row").EntireRow.Hidden = True
End If

End Sub

1 个答案:

答案 0 :(得分:4)

尝试替换您的多个If>>下面有Else的{​​{1}}条件:

Select Case