欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  Office

Excel VBA之If-Then-Else的单行及多行语句应用介绍

程序员文章站 2022-03-31 23:10:40
前几节课我们学习了VBA的基础的几种语句,本节讲解Excel VBA之If-Then 单行语句、If-Then 多行语句、If-Then-Else 单行语句、If-...

前几节课我们学习了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关键字之后的语句,而直接跳转到下一条语句。

示例:

Excel VBA之If-Then-Else的单行及多行语句应用介绍

结果:

 Excel VBA之If-Then-Else的单行及多行语句应用介绍

2、If-Then 多行语句

书写格式:

If 条件表达式 Then

执行语句

End If

看到了吗?单行语句不需要End If语句来终止整个条件结构,而多行语句书写需要使用End If标示条件结构的终止。

示例:

 Excel VBA之If-Then-Else的单行及多行语句应用介绍

结果:

 Excel VBA之If-Then-Else的单行及多行语句应用介绍

3、If-Then-Else 单行语句

书写格式:

If 条件表达式 Then 执行语句1 Else 执行语句2

这个语句提供了当表达式为False时的情况,此时会执行执行语句2.

示例:

 Excel VBA之If-Then-Else的单行及多行语句应用介绍

结果:

 

Excel VBA之If-Then-Else的单行及多行语句应用介绍
Excel VBA之If-Then-Else的单行及多行语句应用介绍

 4、If-Then-Else 多行语句

书写格式:

If 条件表达式 Then 

执行语句1 

Else 

执行语句2

End If

此处也是加了一个End If。

示例:

 Excel VBA之If-Then-Else的单行及多行语句应用介绍

结果:

 

Excel VBA之If-Then-Else的单行及多行语句应用介绍
Excel VBA之If-Then-Else的单行及多行语句应用介绍

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

示例:

 Excel VBA之If-Then-Else的单行及多行语句应用介绍

结果:

Excel VBA之If-Then-Else的单行及多行语句应用介绍
Excel VBA之If-Then-Else的单行及多行语句应用介绍

就像我们人生充满着很多选择一样,VBA语句的选择语句也是很丰富的,究竟要用哪一种选择语句,关键要看自己的实际问题情况,快动手操练一下吧,下次面临选择你就胸有成竹了。以后会继续不定期更新Excel VBA基础知识,共同进步~