會評估一份運算式清單,然後針對清單中第一個為 True 的運算式,傳回其相關的 Variant 值或運算式。
語法
切換 (expr-1,value-1 [, expr-2, value-2 ] ...[, expr-n, value-n ] )
Switch 函式語法包含以下參數:
| 引數 | 描述 |
|---|---|
| expr | 必要。 你想評估的變異表現。 |
| 價值 | 必要。 若對應的表達式為 True,則回傳該值或表達式。 |
註解
Switch 函式參數清單由一組組表達式和值組成。 這些表達式由左至右評估,並回傳第一個要評估為 True 的表達式所對應的值。 如果這些元件沒有正確配對,就會發生執行時錯誤。 例如,如果 expr-1 為 真, Switch 回傳 值1。 若 expr-1 為 False,但 expr-2 為 真, Switch 回傳 值 2,依此類推。
交換 器回傳 Null 值,條件是:
- 這些說法都不是 真的。
- 第一個 真 表達式有一個對應的值為 零。
Switch 會評估所有表達式,儘管它只回傳其中一個。 因此,你應該注意不良副作用。 例如,如果任何表達式的值值都產生除以零誤差,就會發生錯誤。
查詢範例
| 運算式 | 結果 |
|---|---|
| SELECT ProductSales.ProductID, Switch ([ProductID]=“PRO_XYZ1”,“First”,[ProductID]=“PRO_XYZ2”,“Two”,[ProductID]=“PRO_XYZ1”,“Ten”) AS testSwitch FROM ProductSales; | 回傳「ProductID」,評估「Switch」公式中的表達式,並將所有「True」表達式的定義值與現有值互換。 例如:「PRO_XYZ1」被「First」取代,「PRO_XYZ2」被「Two」取代,依此類推。 |
VBA 範例
注意
下列範例示範如何在 Visual Basic for Applications (VBA) 模組中使用此函數。 如需使用 VBA 的詳細資訊,請在 [搜尋] 旁的下拉式清單中選取 [開發人員參考],並在 [搜尋] 方塊中輸入一個或多個字詞。
此範例使用 Switch 函式回傳與城市名稱相符的語言名稱。
Function MatchUp (CityName As String)
Matchup = Switch(CityName = "London", "English", _
CityName = "Rome", "Italian", _
CityName = "Paris", "French")
End Function