这一节来教教大家VBA中的判断结构IF语句。
在VBA中,IF判断语句是非常重要的一个部分,他有以下三种表达形式:
请看下面动图,当B2是男的时候,我执行代码,他会在C2填上先生,当我把B2改为女的时候,运行代码就啥也不执行
1)IF ... THEN(单分支语句)
2)IF ... THEN ... ELSE...(双分支语句)
3)IF ... THEN ... ELSEIF...(多分支语句)
下面我们分别来看看三种方式的用法:
如果条件成立,那么执行语句。语句结构如下:
If 条件 Then 执行语句1 End If
我们来看下面这个例子,如果B2单元格的值为男,则C2单元格的值为先生。如果不是男的话,就啥也不执行。代码书写如图:

If 条件 Then 执行语句1 Else 执行语句2 End If
还是上个例子,不过这回我把要求改改,如果B2为男,则C2填上先生,否则填上女士,代码如图:
语法结构如下:
If 条件1 Then 执行语句1 ElseIf 条件2 Then 执行语句2 ElseIf 条件3 Then 执行语句3 ... End If
语法结构中的省略号代表可以写很多个ELSEIF,注意每个ELSEIF后面都要跟上一个Then。还是上个例子,这回我们再改改要求,如果B2为男,则C2填上先生,如果B2为女,C2填上女士,如果B2啥也没填,则C2填上未知,以免有人没填性别,确填上了称呼。代码如图: