在VBA中,你可以使用嵌套的 If...Then 语句和 Select Case 语句来处理多个条件的情况。这些结构有助于编写清晰、结构化的代码。

嵌套的 If...Then 语句:
Sub NestedIfExample()
    Dim x As Integer
    x = 10

    If x > 5 Then
        If x < 15 Then
            MsgBox "x 大于 5 且小于 15。"
        End If
    Else
        MsgBox "x 不大于 5。"
    End If
End Sub

在这个例子中,如果 x 大于 5 且小于 15,则显示 "x 大于 5 且小于 15" 的消息框。否则,显示 "x 不大于 5" 的消息框。

Select Case 语句:
Sub SelectCaseExample()
    Dim x As Integer
    x = 10

    Select Case x
        Case Is > 5
            MsgBox "x 大于 5。"
        Case 5
            MsgBox "x 等于 5。"
        Case Else
            MsgBox "x 小于 5。"
    End Select
End Sub

在这个例子中,Select Case 语句根据 x 的值进行不同的处理。如果 x 大于 5,则显示 "x 大于 5" 的消息框。如果 x 等于 5,则显示 "x 等于 5" 的消息框。否则,显示 "x 小于 5" 的消息框。

使用 Select Case 结构通常更适合多个条件的情况,尤其是在进行值比较时。它可以使代码更清晰,而不用嵌套多个 If...Then 语句。


转载请注明出处:http://www.zyzy.cn/article/detail/296/VBA