會評估一份運算式清單,然後針對清單中第一個為 True 的運算式,傳回其相關的 Variant 值或運算式。
語法
切換 ( expr-1, value-1 [, expr-2, value-2 ] ... [, expr-n, value-n ] )
Switch 函數語法具有下列自變數:
引數 |
描述 |
expr |
必要。 您要評估的 Variant 表達式。 |
value |
必要。 對應表達式為 True 時要傳回的 值或表達式。 |
註解
Switch 函數 引數 清單包含一組運算式和值。 表達式會由左至右進行評估,並傳回與第一個評估為 True 之表達式相關聯的值。 如果元件未正確配對,則會發生 執行階段錯誤 。 例如,如果 expr-1 為 True,Switch 會傳回值-1。 如果 expr-1 為 False,但 expr-2 為 True, 則 Switch 會 傳回 值-2 等。
如果發生下列情況,Switch 會傳回 Null 值:
-
表達式都不是 True。
-
第一個 True 表達式的對應值為 Null。
Switch 會評估所有表達式,即使它只傳回其中一個表達式也一樣。 因此,您應該 watch 不受歡迎的副作用。 例如,如果任何表達式的評估結果為零除錯誤,則會發生錯誤。
查詢範例
Expression |
結果 |
SELECT ProductSales.ProductID, Switch ([ProductID]=“PRO_XYZ1”,“First”,[ProductID]=“PRO_XYZ2”,“Two”,[ProductID]=“PRO_XYZ1”,“Ten”) AS 測試從 ProductSales 切換; |
傳回 「ProductID」,在「切換」公式中評估表達式,並以所有「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