在VBA中,If...Then 语句用于进行条件判断,根据条件的真假执行不同的代码块。以下是 If...Then 语句的基本语法:
If condition Then
    ' 如果条件为真时执行的代码块
ElseIf anotherCondition Then
    ' 如果上述条件为假且另一个条件为真时执行的代码块
Else
    ' 如果所有条件都为假时执行的代码块
End If

  •  condition 是一个逻辑表达式,如果为真,则执行第一个代码块;否则,继续检查下一个条件(如果存在)。

  •  ElseIf 部分用于指定另一个条件,如果之前的条件为假且这个条件为真,则执行对应的代码块。

  •  Else 部分是可选的,用于指定在所有前面的条件都为假时要执行的代码块。


以下是一个简单的例子:
Sub ExampleIfThen()
    Dim x As Integer
    x = 10

    If x > 5 Then
        MsgBox "x 大于 5。"
    Else
        MsgBox "x 不大于 5。"
    End If
End Sub

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

您还可以使用嵌套的 If...Then 语句,将一个条件判断放在另一个条件判断的内部。这有助于处理更复杂的逻辑。例如:
Sub ExampleNestedIfThen()
    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

在这个例子中,通过嵌套的 If...Then 语句,我们检查 x 是否大于 5 且小于 15。如果是,则显示相应的消息框。


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