IT编程技术

天行健,君子以自强不息;地势坤,君子以厚德载物;

Excel VBA第八节-条件逻辑If语句

2020-12-20 博主:Splendor EXCEL VBA基础

条件逻辑If语句
大白话说就是根据你要判断的条件去选择走哪条路来执行下面的程序。
timg.jpg
语法([]方括号内的内容可选写):
If 条件1 Then
       条件1执行语句
[ElseIf 条件-n Then
       条件-n执行语句
Else
       以上都不满足执行此处]
End If

2.jpg

例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基础