Switch 函式
評估 運算式 清單,並傳回 Variant 值或與清單中第一個運算式相關聯的表達 式,該運算式為 True。
語法
切換 (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 函式傳回符合城市名稱的語言名稱。
Function MatchUp(CityName As String)
Matchup = Switch(CityName = "London", "English", CityName _
= "Rome", "Italian", CityName = "Paris", "French")
End Function
另請參閱
支援和意見反應
有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應。