切换函数

计算表达式的列表并返回与列表中第一个结果为 True 的表达式关联的 Variant 值或表达式。

语法

切换 (expr-1value-1、[ expr-2value-2...、 [ expr-nvalue-n ]])

Switch 函数的语法包含以下部分:

Part 说明
expr 必填。 要计算的变量表达式
value 必填。 要在相应表达式为 True 时返回的值或表达式。

备注

Switch 函数参数列表由多对表达式和值组成。 从左到右计算表达式,并返回与计算结果为 True 的第一个表达式关联的值。

如果各部分未能正确配对,则会发生运行时错误。 例如,如果 expr-1TrueSwitch 将返回 value-1。 如果 expr-1False,但 expr-2TrueSwitch 将返回 value-2 等等,依此类推。

Switch 在以下情况下将返回 Null 值:

  • 没有表达式的结果为 True

  • 结果为 True 的第一个表达式的相应值为 Null

Switch 计算所有表达式,尽管它只返回其中一个表达式的值。 因此,应注意不需要的负效应。 例如,如果任何表达式的计算导致除零错误,则会发生错误。

示例

此示例使用 Switch 函数返回与某个城市名称匹配的语言名称。

Function MatchUp(CityName As String)
    Matchup = Switch(CityName = "London", "English", CityName _
                    = "Rome", "Italian", CityName = "Paris", "French")
End Function

另请参阅

支持和反馈

有关于 Office VBA 或本文档的疑问或反馈? 请参阅 Office VBA 支持和反馈,获取有关如何接收支持和提供反馈的指南。