Excel VBA第八节-条件逻辑If语句
2020-12-20 博主:Splendor EXCEL VBA基础
条件逻辑If语句
大白话说就是根据你要判断的条件去选择走哪条路来执行下面的程序。

语法([]方括号内的内容可选写):
If 条件1 Then
条件1执行语句
[ElseIf 条件-n Then
条件-n执行语句
Else
以上都不满足执行此处]
End If

例1用法:
b=2
if b=1 then msgbox"相等"
msgbox"后续语句"
结果:msgbox"后续语句"(可以看到if语句可以写在一行中,满足执行"相等”提示框,不满足就执行后面的语句"后续语句")
例2用法:
b=1
if b=1 then msgbox"相等" else msgbox"不相等"
结果:msgbox"相等"
if b=2 then msgbox"相等" else msgbox"不相等"
结果:msgbox"不相等"
注(上面的也可以分成多行去写如下):
if b=1 then
msgbox"相等"
else
msgbox"不相等"
endif
例3用法:
b=1
if b=0 then
msgbox"b等于0"
elseif b=1 then
msgbox"b等于1"
else
msgbox"b等于其它"
endif
结果:msgbox"b等于1"
例4用法(if嵌套用法):
if语句可以进行嵌套使用,什么是嵌套,就是一组if语句中还包含一个或多个if语句
if 条件1 then
语句1
if 条件2 then ‘嵌套if语句组
语句2
if 条件n then
语句n
endif
endif
endif
大家可以看到上面的例子,如果满足if后面的条件那么程序会执行if这个条件下面对应的语句。大家就可以通过if条件分支设定程序要选择走的路向左还是向右控制程序执行的方向。
标签: EXCELVBA基础