Excel VBA之If-Then-Else的单行及多行语句应用介绍
前几节课我们学习了VBA的基础的几种语句,本节讲解Excel VBA之If-Then 单行语句、If-Then 多行语句、If-Then-Else 单行语句、If-Then-Else 多行语句、If-Then-ElseIf 语句,很重要。这里拿一辆汽车作为比喻,之前课程学的语句就相当于汽车*,汽车外壳等部件,从本节课开始我们就要开始学习相当于汽车发动机部件的语句了,请注意这里只是一个比喻,并不是说这些语句有高级低级或者重要不重要之分,因为它们都很重要!!!!!我们知道汽车缺少任何一个部件都是一部废车!同样地我们的程序缺少了某些语句也可能运行不理想。本节课我们来学习If选择语句。
1、If-Then 单行语句
书写格式:
If 条件表达式 Then 执行语句
条件表达式可以是算术表达式、关系表达式或逻辑表达式,其结果返回True 或 False。如果表达式的值为非零值则被看成逻辑值True,如果表达式计算结果为零则被看成逻辑值False。表达式为True,将执行Then关键字之后的语句;表达式为False,将不执行Then关键字之后的语句,而直接跳转到下一条语句。
示例:
结果:
2、If-Then 多行语句
书写格式:
If 条件表达式 Then
执行语句
End If
看到了吗?单行语句不需要End If语句来终止整个条件结构,而多行语句书写需要使用End If标示条件结构的终止。
示例:
结果:
3、If-Then-Else 单行语句
书写格式:
If 条件表达式 Then 执行语句1 Else 执行语句2
这个语句提供了当表达式为False时的情况,此时会执行执行语句2.
示例:
结果:
4、If-Then-Else 多行语句
书写格式:
If 条件表达式 Then
执行语句1
Else
执行语句2
End If
此处也是加了一个End If。
示例:
结果:
5、If-Then-ElseIf 语句
前面的4种语句是If-Then语句和If-Then-ElseIf语句的单条件分支和双条件分支语句格式。另外If语句还可以进行多条件分支即If-Then-ElseIf语句。该语句的分支数量可以根据程序员的特定需求添加任意多个ElseIf条件分支,该语句的调用格式如下:
If 条件表达式1 Then
执行语句1
ElseIf条件表达式2 Then
执行语句2
……
Else
执行语句n
End If
示例:
结果:
就像我们人生充满着很多选择一样,VBA语句的选择语句也是很丰富的,究竟要用哪一种选择语句,关键要看自己的实际问题情况,快动手操练一下吧,下次面临选择你就胸有成竹了。以后会继续不定期更新Excel VBA基础知识,共同进步~