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 值或運算式。

語法

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

Switch 函數語法具有這些引數:

引數

描述

expr

必要。 您想要評估的 Variant 運算式。

value

必要。 如果對應運算式為 True,則要返回的值或運算式。

註解

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

Need more help?

Want more options?

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

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

Was this information helpful?

How satisfied are you with the translation quality?
What affected your experience?

Thank you for your feedback!

×