Sign in with Microsoft
Sign in or create an account.
Hello,
Select a different account.
You have multiple accounts
Choose the account you want to sign in with.

會評估一份運算式清單,然後針對清單中第一個為 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?

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

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

Was this information helpful?

How satisfied are you with the translation quality?
What affected your experience?
By pressing submit, your feedback will be used to improve Microsoft products and services. Your IT admin will be able to collect this data. Privacy Statement.

Thank you for your feedback!

×