開關功能

套用到
Microsoft 365 Access Access 2024 Access 2021 Access 2019 Access 2016

會評估一份運算式清單,然後針對清單中第一個為 True 的運算式,傳回其相關的 Variant 值或運算式。

語法

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

Switch 函式語法包含以下參數:

引數 描述
expr 必要。 你想評估的變異表現。
價值 必要。 若對應的表達式為 True,則回傳該值或表達式。

註解

Switch 函式參數清單由一組組表達式和值組成。 這些表達式由左至右評估,並回傳第一個要評估為 True 的表達式所對應的值。 如果這些元件沒有正確配對,就會發生執行時錯誤。 例如,如果 expr-1Switch 回傳 值1。 若 expr-1False,但 expr-2Switch 回傳 值 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