Applies ToAccess for Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

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

語法

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

Switch 函數語法具有下列自變數:

引數

描述

expr

必要。 您要評估的 Variant 表達式。

value

必要。 對應表達式為 True 時要傳回的 或表達式。

註解

Switch 函數 引數 清單包含一組運算式和值。 表達式會由左至右進行評估,並傳回與第一個評估為 True 之表達式相關聯的值。 如果元件未正確配對,則會發生 執行階段錯誤 。 例如,如果 expr-1True,Switch 會傳回值-1。 如果 expr-1False,但 expr-2True則 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

Need more help?

Want more options?

探索訂閱權益、瀏覽訓練課程、瞭解如何保護您的裝置等等。

社群可協助您詢問並回答問題、提供意見反應,以及聆聽來自具有豐富知識的專家意見。