switch a*b
   case 100 to 200
....switch a$+b$
   case "a" to "z"
   case "A"
....

解决方案 »

  1.   

    Switch 函数
          计算一组表达式列表的值,然后返回与表达式列表中最先为 True 的表达式所相关的 Variant 数值或表达式。语法Switch(expr-1, value-1[, expr-2, value-2 _ [, expr-n,value-n]])Switch 函数的语法具有以下几个部分:部分 描述 
    expr 必要参数。要加以计算的 Variant 表达式。 
    value 必要参数。如果相关的表达式为 True,则返回此部分的数值或表达式。 
    说明Switch 函数的参数列表由多对表达式和数值组成。表达式是由左至右加以计算的,而数值则会在第一个相关的表达式为 True 时返回。如果其中有部分不成对,则会产生一个运行时错误。如果 expr-1 为 True 则 Switch 返回 value-1,如果 expr-1 为 False,但 expr-2 为 True,则 Switch 返回 value-2,以此类推。Switch 会返回一个 Null值,如果: 没有一个表达式为 True。
    第一个为 True 的表达式,其相对应的值为 Null。 
    虽然它只返回其中的一个值,但是 Switch 会计算所有的表达式。因此应该注意到所产生的副作用。例如,只要其中一个表达式导致被零除错误,就会发生错误。Switch 函数示例
    本示例使用 Switch 函数返回和城市名称匹配的语言名称。Function MatchUp (CityName As String)
       Matchup = Switch(CityName = "London", "English", CityName _
                   = "Rome", "Italian", CityName = "Paris", "French")
    End Function
      

  2.   

    计算一组表达式列表的值,然后返回与表达式列表中最先为 True 的表达式所相关的 Variant 数值或表达式。语法Switch(expr-1, value-1[, expr-2, value-2 _ [, expr-n,value-n]])Switch 函数的语法具有以下几个部分:部分 描述 
    expr 必要参数。要加以计算的 Variant 表达式。 
    value 必要参数。如果相关的表达式为 True,则返回此部分的数值或表达式。 
    说明Switch 函数的参数列表由多对表达式和数值组成。表达式是由左至右加以计算的,而数值则会在第一个相关的表达式为 True 时返回。如果其中有部分不成对,则会产生一个运行时错误。如果 expr-1 为 True 则 Switch 返回 value-1,如果 expr-1 为 False,但 expr-2 为 True,则 Switch 返回 value-2,以此类推。Switch 会返回一个 Null值,如果: 没有一个表达式为 True。
    第一个为 True 的表达式,其相对应的值为 Null。 
    虽然它只返回其中的一个值,但是 Switch 会计算所有的表达式。因此应该注意到所产生的副作用。例如,只要其中一个表达式导致被零除错误,就会发生错误。
    Switch 函数示例
    本示例使用 Switch 函数返回和城市名称匹配的语言名称。Function MatchUp (CityName As String)
       Matchup = Switch(CityName = "London", "English", CityName _
                   = "Rome", "Italian", CityName = "Paris", "French")
    End Function
      

  3.   

    Switch 函数计算一组表达式列表的值,然后返回与表达式列表中最先为 True 的表达式所相关的 Variant 数值或表达式。语法Switch(expr-1, value-1[, expr-2, value-2 _ [, expr-n,value-n]])Switch 函数的语法具有以下几个部分:部分 描述 
    expr 必要参数。要加以计算的 Variant 表达式。 
    value 必要参数。如果相关的表达式为 True,则返回此部分的数值或表达式。 
    说明Switch 函数的参数列表由多对表达式和数值组成。表达式是由左至右加以计算的,而数值则会在第一个相关的表达式为 True 时返回。如果其中有部分不成对,则会产生一个运行时错误。如果 expr-1 为 True 则 Switch 返回 value-1,如果 expr-1 为 False,但 expr-2 为 True,则 Switch 返回 value-2,以此类推。Switch 会返回一个 Null值,如果: 没有一个表达式为 True。
    第一个为 True 的表达式,其相对应的值为 Null。 
    虽然它只返回其中的一个值,但是 Switch 会计算所有的表达式。因此应该注意到所产生的副作用。例如,只要其中一个表达式导致被零除错误,就会发生错误。
      

  4.   

    Switch 函数示例
    本示例使用 Switch 函数返回和城市名称匹配的语言名称。Function MatchUp (CityName As String)
       Matchup = Switch(CityName = "London", "English", CityName _
                   = "Rome", "Italian", CityName = "Paris", "French")
    End Function