會評估一份運算式清單,然後針對清單中第一個為 True 的運算式,傳回其相關的 Variant 值或運算式。
語法
Switch ( 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,以此類比。
如果 :
-
運算式中沒有任何一個為 True。
-
第一個 True運算式的對應值為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