VBA--流程控制之If...Then...Else语句
点击上方
蓝色
文字 关注我们吧!
送人玫瑰,手有余香,请将文章分享给更多朋友
动手操作是熟练掌握EXCEL的最快捷途径!
满足某些条件下进行一定的处理,以及实现反复进行相同操作的语句,就是流程控制。
利用流程控制,可以实现在宏录制中无法实现的条件分支、循环处理等操作。并且在一个对象有多个条件的时候,针对已经知道了属性值的宏,只需要进行一次设定后,就可以实现按照属性值的不同,执行一系列的操作。
If...Then...Else语句根据指定的条件进行特定的处理过程,可以用在有一个条件的情况下,也可以用在对多个条件进行判断的分支处理过程中。
执行只满足一个条件的处理
只有在满足指定条件才进行处理的时候,代码格式如下。
If 条件式 Then 处理
或者
if 条件式 Then
处理
End if
例如,当单元格B5中的数值大于等于1时,将单元格B5中的字符的颜色设为红色。
满足一个条件及不满足这个条件的分支
在满足和不满足一个条件的情况下,分别进行各自对应的处理。处理的时候可以使用Else关键词编写不满足时进行的处理。代码格式如下。
If 条件式 Then 处理1 Else 处理2
或者
If 条件式 Then
处理1
Else
处理2
End if
下面是一个简单的例子。
多条件的分支处理
不满足最初指定的条件,可以判断其它条件是否满足,其它条件也不满足,还可以对另外的条件进行判断。要进行这样的多条件分支处理过程,可以使用Elseif关键词。无论有多少个条件,使用Elseif关键词,都可以根据具体的条件式添加相应的处理过程。代码格式如下。
If 条件式1 Then
处理1
Elseif 条件式2 Then
处理2
Elseif 条件式3 Then
处理3
.........
Else
处理4(全部条件都不满足时的处理)
End if
-END-
长按下方二维码关注EXCEL应用之家
面对EXCEL操作问题时不再迷茫无助
推荐阅读:
戳原文,更有料!免费模板文档!