VBA的分支结构中,最常用的就是IF…Then…Else结构,其语法为
(单行形式)
If condition Then [statements] [Else elsestatements]
或(换行的话,需要在末尾添加END IF)
If condition
[statements]
End If
或(带else分支的)
If condition Then
[statements]
[ElseIf condition-n Then
[elseifstatements]]
[Else
[elsestatements]]
End If
其中,condition是逻辑判断表达式;ElseIf 连在一起,中间不要有空格。
第一个形式,是单行形式,Then关键字之后只有一句表达式,而且可以省略Else和End If,建议只有一个简单判断的时候,一句判断就够用了。
但是稍微复杂一点的,Then后面的语句有个任务需要执行,就老实的用下面的多行形式。
VBA支持的比较运算符如下所示。
假设变量A=10,变量B=20,则 :
运算符 |
描述 |
示例 |
= |
检查两个操作数的值是否相等。如果是,那么条件是真。 |
(A = B)结果为:False |
<> |
检查两个操作数的值是否不相等。如果值不相等,则条件为真。 |
(A <> B)结果为:True |
> |
检查左操作数的值是否大于右操作数的值。如果是,那么条件是真。 |
(A > B)结果为:False |
< |
检查左操作数的值是否小于右操作数的值。如果是,那么条件是真。 |
(A < B)结果为:True |
>= |
检查左操作数的值是否大于或等于右操作数的值。 如果是,那么条件是真。 |
(A >= B)结果为:False |
<= |
检查左操作数的值是否小于或等于右操作数的值。如果是,那么条件是真。 |
(A <= B)结果为:True |