|
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
本帖最后由 bluexuemei 于 2012-2-14 16:28 编辑
Switch 函数
对表达式 (表达式:算术或逻辑运算符、常数、函数和字段名称、控件和属性的任意组合,计算结果为单个值。表达式可执行计算、操作字符或测试数据。)列表求值,并返回一个 Variant 类型的值或与列表中第一个为 True 的表达式相关联的表达式。
语法
Switch(expr-1, value-1 [, expr-2, value-2 ] … [, expr-n, value-n ] )
Switch 函数的语法包含以下参数:
参数 说明
expr 必选。其值为要对其求值的变量表达式 (变量表达式:计算结果可能为数值、字符串、日期数据或特殊值 Empty 和 Null 的任意表达式。)。
value 必选。其值为相应表达式为 True 时要返回的值或表达式。
注解
Switch 函数参数 (参数:为操作、事件、方法、属性、函数或过程提供信息的值。)列表由成对的表达式和值组成。表达式按照从左到右的顺序求值,将返回与第一个求值结果为 True 的表达式相关联的值。如果其中某些部分没有恰当地配对,将发生运行时错误 (运行时错误:只有当应用程序运行时才能检测到的错误。)。例如,如果 expr-1 为 True,Switch 将返回 value-1。如果 expr-1 为 False,而 expr-2 为 True,Switch 将返回 value-2,依此类推。
在以下情况下,Switch 将返回 Null值:
1、所有表达式都不为 True。
2、第一个为 True 的表达式的对应值为 Null。
Switch 虽然只返回其中一个表达式的值,但会对所有表达式求值。因此,应该注意不希望产生的负面影响。例如,如果任何表达式的求值导致“被零除”错误,将发生错误。
示例
此示例使用 Switch 函数返回与城市名匹配的语言的名称。
Function MatchUp (CityName As String)
Matchup = Switch(CityName = "London", "English", _
CityName = "Rome", "Italian", _
CityName = "Paris", "French")
End Function
|
|