共用方式為


Switch 函式

評估 運算式 清單,並傳回 Variant 值或與清單中第一個運算式相關聯的表達 式,該運算式為 True。

語法

切換 (expr-1value-1, [ expr-2value-2..., [ expr-nvalue-n ]])

Switch函式語法具有下列部分:

部分 描述
expr 此為必要動作。 您想要評估的 Variant 表達式。
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 支援與意見反應