Switch 函數

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

需要更多協助?

增進您的 Office 技巧
探索訓練
優先取得新功能
加入 Office 測試人員

這項資訊有幫助嗎?

感謝您的意見反應!

感謝您的意見反應! 我們將協助您與我們的其中一個 Office 支援專員連絡以深入了解您的意見。

×