切换函数
计算表达式的列表并返回与列表中第一个结果为 True 的表达式关联的 Variant 值或表达式。
语法
切换 (expr-1、 value-1、[ expr-2, value-2...、 [ expr-n, value-n ]])
Switch 函数的语法包含以下部分:
Part | 说明 |
---|---|
expr | 必填。 要计算的变量表达式。 |
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 函数返回与某个城市名称匹配的语言名称。
Function MatchUp(CityName As String)
Matchup = Switch(CityName = "London", "English", CityName _
= "Rome", "Italian", CityName = "Paris", "French")
End Function
另请参阅
支持和反馈
有关于 Office VBA 或本文档的疑问或反馈? 请参阅 Office VBA 支持和反馈,获取有关如何接收支持和提供反馈的指南。