VBA判断语句
2026年10月03日 23:27 发布来源:Excel学习网
前面说了代码中三大元素中的变量与运算符,现在说一下语句中的判断语句,判断语句有下面几种形式:
1、If condition Then [statements][Else elsestatements]。
其中各部份的说明:
部分 描述
condition 必要参数。一个或多个具有下面两种类型的表达式:
数值表达式或字符串表达式,其运算结果为 True 或 False。如果 condition 为 Null,则 condition 会视为 False。
TypeOf objectname Is objecttype 形式的表达式。其中的 objectname 是任何对象的引用,而 objecttype 则是任何有效的对象类型。如果 objectname 是 objecttype 所指定的一种对象类型,则表达式为 True,否则为False。
statements 在没有 Else 子句时,为必要参数,否则为可选。它们在 condition 为 True 时执行。
elsestatements 可选参数。它们在前面的 condition 或 condition-n 都不为 True 时执行。
2、 If condition Then
[statements]
[ElseIf condition-n Then
[elseifstatements] ...
[Else]
[elsestatements]]
End If
其中各部份的说明:
部分 描述
condition 必要参数。一个或多个具有下面两种类型的表达式:
数值表达式或字符串表达式,其运算结果为 True 或 False。如果 condition 为 Null,则 condition 会视为 False。
TypeOf objectname Is objecttype 形式的表达式。其中的 objectname 是任何对象的引用,而 objecttype 则是任何有效的对象类型。如果 objectname 是 objecttype 所指定的一种对象类型,则表达式为 True,否则为False。
statements 可选参数。一条或多条以冒号分开的语句,它们在 condition 为 True 时执行。
condition-n 可选参数。与 condition 同。
elseifstatements 可选参数。一条或多条语句,它们在相关的 condition-n 为 True 时执行。
elsestatements 可选参数。一条或多条语句,它们在前面的 condition 或 condition-n 都不为 True 时执行。
3、IIf 函数。IIf函数不是语句,但由于可以代替If…Then,就将它总结在这里,其语法如下:
IIf(expr, truepart, falsepart)
其中各部份的说明:
部分 描述
expr 必要参数。用来判断真伪的表达式。
truepart 必要参数。如果 expr 为 True,则返回这部分的值或表达式。
falsepart 必要参数。如果 expr 为 False,则返回这部分的值或表达式。
4、Select Case testexpression
[Case expressionlist-n
[statements-n]] ...
[Case Else
[elsestatements]]
End Select
其中各部份的说明:
部分 描述
testexpression 必要参数。任何数值表达式或字符串表达式。
expressionlist-n 如果有 Case 出现,则为必要参数。其形式为 expression,expression To expression,Is comparisonoperator expression的一个或多个组成的分界列表。To 关键字可用来指定一个数值范围。如果使用 To 关键字,则较小的数值要出现在 To 之前。使用 Is 关键字时,则可以配合比较运算符(除 Is 和 Like 之外)来指定一个数值范围。如果没有提供,则 Is 关键字会被自动插入。
statements-n 可选参数。一条或多条语句,当 testexpression 匹配expressionlist-n中的任何部分时执行。
elsestatements 可选参数。一条或多条语句,当 testexpression 不匹配 Case 子句的任何部分时执行。
1、If condition Then [statements][Else elsestatements]。
其中各部份的说明:
部分 描述
condition 必要参数。一个或多个具有下面两种类型的表达式:
数值表达式或字符串表达式,其运算结果为 True 或 False。如果 condition 为 Null,则 condition 会视为 False。
TypeOf objectname Is objecttype 形式的表达式。其中的 objectname 是任何对象的引用,而 objecttype 则是任何有效的对象类型。如果 objectname 是 objecttype 所指定的一种对象类型,则表达式为 True,否则为False。
statements 在没有 Else 子句时,为必要参数,否则为可选。它们在 condition 为 True 时执行。
elsestatements 可选参数。它们在前面的 condition 或 condition-n 都不为 True 时执行。
2、 If condition Then
[statements]
[ElseIf condition-n Then
[elseifstatements] ...
[Else]
[elsestatements]]
End If
其中各部份的说明:
部分 描述
condition 必要参数。一个或多个具有下面两种类型的表达式:
数值表达式或字符串表达式,其运算结果为 True 或 False。如果 condition 为 Null,则 condition 会视为 False。
TypeOf objectname Is objecttype 形式的表达式。其中的 objectname 是任何对象的引用,而 objecttype 则是任何有效的对象类型。如果 objectname 是 objecttype 所指定的一种对象类型,则表达式为 True,否则为False。
statements 可选参数。一条或多条以冒号分开的语句,它们在 condition 为 True 时执行。
condition-n 可选参数。与 condition 同。
elseifstatements 可选参数。一条或多条语句,它们在相关的 condition-n 为 True 时执行。
elsestatements 可选参数。一条或多条语句,它们在前面的 condition 或 condition-n 都不为 True 时执行。
3、IIf 函数。IIf函数不是语句,但由于可以代替If…Then,就将它总结在这里,其语法如下:
IIf(expr, truepart, falsepart)
其中各部份的说明:
部分 描述
expr 必要参数。用来判断真伪的表达式。
truepart 必要参数。如果 expr 为 True,则返回这部分的值或表达式。
falsepart 必要参数。如果 expr 为 False,则返回这部分的值或表达式。
4、Select Case testexpression
[Case expressionlist-n
[statements-n]] ...
[Case Else
[elsestatements]]
End Select
其中各部份的说明:
部分 描述
testexpression 必要参数。任何数值表达式或字符串表达式。
expressionlist-n 如果有 Case 出现,则为必要参数。其形式为 expression,expression To expression,Is comparisonoperator expression的一个或多个组成的分界列表。To 关键字可用来指定一个数值范围。如果使用 To 关键字,则较小的数值要出现在 To 之前。使用 Is 关键字时,则可以配合比较运算符(除 Is 和 Like 之外)来指定一个数值范围。如果没有提供,则 Is 关键字会被自动插入。
statements-n 可选参数。一条或多条语句,当 testexpression 匹配expressionlist-n中的任何部分时执行。
elsestatements 可选参数。一条或多条语句,当 testexpression 不匹配 Case 子句的任何部分时执行。
原创文章如转载请注明:转载自Excel学习网 [ https://www.excelxxw.com/]
需要保留本文链接地址:https://www.excelxxw.com/jiqiao/2750.html
需要保留本文链接地址:https://www.excelxxw.com/jiqiao/2750.html
上一篇:怎样才能不打印出Excel2007的网格线
下一篇:返回列表
相关教程:
- → 怎样才能不打印出Excel2007的网格线
- → 59、Excel中执行“宏”命令:Excel2003入门动画教程
- → 60、Excel中如何录制“宏”命令:Excel2003入门动画教程
- → 61、Excel中导入网络数据:Excel2003入门动画教程
- → 55、Excel中如何保存“加载宏”:Excel2003入门动画教程
- → 56、Excel中制作“宏”按钮:Excel2003入门动画教程
- → 57、利用“宏”建立窗体命令按钮:Excel2003入门动画教程
- → 51、Excel中用函数向导输入函数:Excel2003入门动画教程
- → 52、单元格中输入函数计算式:Excel2003入门动画教程
- → 53、Excel快速查找和搜索函数:Excel2003入门动画教程
经典Excel学习视频及教程推荐:
Excel优秀工具推荐:
小工具推荐:
