VBA判断语句

前面说了代码中三大元素中的变量与运算符,现在说一下语句中的判断语句,判断语句有下面几种形式:

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 子句的任何部分时执行。

时间: 2024-10-02 13:18:18

VBA判断语句的相关文章

VBA循环语句

语句除了判断语句外,还有循环语句,有以下几种形式: 1.While...Wend 语句.语法 : While condition [statements] Wend While...Wend 语句的语法具有以下几个部分: 部分 描述 condition必要参数.数值表达式或字符串表达式,其计算结果为True 或 False.如果 condition 为 Null,则condition 会视为 False. statements 可选参数.一条或多条语句,当条件为True 时执行. 2.Do...

JavaScript中的条件判断语句使用详解

这篇文章主要介绍了JavaScript中的条件判断语句使用详解,是JS入门学习中的基础知识,需要的朋友可以参考下 在写一个程序,可能有一种情况,当你需要采用一个路径出给定两个路径.所以,需要使用条件语句,让程序来做出正确的决策和执行正确的行动. JavaScript支持其用于执行根据不同的条件不同的操作条件语句.在这里,我们将解释if..else语句. JavaScript支持if..else语句的形式如下: if 语句 if...else 语句 if...else if... 语句. if 语

详解Python中的条件判断语句

  这篇文章主要介绍了Python中的条件判断语句,是Python入门中的基础知识,需要的朋友可以参考下 一个else语句可以使用if语句结合起来.如果在if语句中的条件表达式解析为0或false值,那么else语句包含代码执行. else语句是可选的声明,并if语句下面最多只有一个else语句. 语法: if ... else语句的语法是: ? 1 2 3 4 if expression: statement(s) else: statement(s) 例子: ? 1 2 3 4 5 6 7

解读Ruby当中的条件判断语句

  这篇文章主要介绍了详细解读Ruby当中的条件判断语句,if.else等逻辑判断语句是各门编程语言的基础,需要的朋友可以参考下 Ruby的提供有条件结构,常见在现代编程语言中.在这里,我们将解释Ruby所有条件语句和修饰符 Ruby if...else 语句: 语法: ? 1 2 3 4 5 6 7 if conditional [then] code... [elsif conditional [then] code...]... [else code...] end if 表达式用于条件执

vb net-VB.NET2010:删除单元格数据时条件判断语句报错

问题描述 VB.NET2010:删除单元格数据时条件判断语句报错 VB.NET2010表格DataGridView2_CellValidating事件中 If e.RowIndex >= 0 And IIf(IsDBNull(DataGridView2.CurrentCell.Value)" DataGridView2.CurrentCell.Value) <> e.FormattedValue Then... 当我删除当前单元格内容时,如果针对字符型字段OK,但是针对数值型字

判断语句,b == null 和 null == b 有区别吗?如果有,有什么区别?

问题描述 判断语句,b == null 和 null == b 有区别吗?如果有,有什么区别? 判断语句,b == null 和 null == b 有区别吗?如果有,有什么区别? 解决方案 null ==b可以防止你漏写个=号,把==写成=造成隐藏的bug 解决方案二: 同意楼上,判断的主题不同,一个是判断 b 解决方案三: 同意楼上,判断的主题不同,一个是判断 b 解决方案四: 从良好的代码习惯来说的话.我同意楼上,防止出现bug,方便编译器检测错误 解决方案五: 看什么语言了,如果是js这

JavaScript中的条件判断语句使用详解_基础知识

 在写一个程序,可能有一种情况,当你需要采用一个路径出给定两个路径.所以,需要使用条件语句,让程序来做出正确的决策和执行正确的行动. JavaScript支持其用于执行根据不同的条件不同的操作条件语句.在这里,我们将解释if..else语句. JavaScript支持if..else语句的形式如下:     if 语句     if...else 语句     if...else if... 语句. if 语句: if语句是基本的控制语句,它允许JavaScript来作出决定,有条件地执行语句.

ThinkPHP模板之变量输出、自定义函数与判断语句用法_php实例

本文实例讲述了ThinkPHP模板之变量输出.自定义函数与判断语句用法.主要包括变量输出.自定义函数与判断语句三种用法.分享给大家供大家参考.具体分析如下: 模板操作变量输出: 快捷输出变量 复制代码 代码如下: {:function(-)} //执行方法并输出返回值 {~function} //执行方法不输出 {@var} //输出Session变量 {#var} //输出Cookie变量 {&var} //输出配置参数  {%var} //输出语言变量 {.var} //输出GET变量 {^

数组 连续 判断-循环逻辑问题,在判断语句里获得连续进入判读语句的次数

问题描述 循环逻辑问题,在判断语句里获得连续进入判读语句的次数 如有一数组数据: 1,1,2,1,2,2,1,1,1,2,1,2,1,2,1,2,2,2,2 如何判断连续1后面为2的连续数 如(1,2)(1,2)(1,2) 如: 第1个数:1后面是1,条件不成立 第2个数:1后面是2,条件成立,连续数为1,将连续数赋值给max 第4个数:1后面是2,条件成立,连续数为2,将陆续数赋值给max 第7个数:1后面是1,条件不成立.连续数重置为0, 第8个数:1后面是1,条件不成立 第9个数:1后面是