Vyhodnotí seznam výrazů a vrátí hodnotu nebo výraz typu Variant přidružený k prvnímu výrazu v seznamu, který má hodnotu True.
Syntaxe
Switch( výraz-1; hodnota-1 [; výraz-2; hodnota-2 ] ... [, výraz-n, hodnota-n ] )
Syntaxe funkce Switch má tyto argumenty:
Argument |
Popis |
výraz |
Povinný argument. Variantní výraz, který chcete vyhodnotit. |
Hodnota |
Povinný argument. Hodnota nebo výraz, který se má vrátit, pokud je odpovídající výraz True. |
Poznámky
Seznam Argument funkce Switch se skládá z dvojic výrazů a hodnot. Výrazy se vyhodnocují zleva doprava a vrátí se hodnota přidružená k prvnímu výrazu, který se vyhodnotí jako True . Pokud části nejsou správně spárované, dojde k Chyba za běhu. Pokud je například výraz 1true, vrátí funkce Switchhodnotu-1. Pokud je výraz 1nepravda, ale výraz-2 má hodnotu True, vrátí funkce Switchhodnotu-2 atd.
Přepínač vrátí hodnotu Null, pokud:
-
Žádný z výrazů není True.
-
První výraz True má odpovídající hodnotu Null.
Funkce Switch vyhodnotí všechny výrazy, i když vrátí jenom jeden z nich. Z tohoto důvodu byste měli watch nežádoucích vedlejších účinků. Pokud například vyhodnocení libovolného výrazu způsobí chybu dělení nulou, dojde k chybě.
Příklad dotazu
Výraz |
Výsledky |
SELECT ProductSales.ProductID, Switch([IdProduktu]="PRO_XYZ1";"First",[Idproduktu]="PRO_XYZ2","Two",[Idproduktu]="PRO_XYZ1","Ten") AS testSwitch FROM ProductSales; |
Vrátí hodnotu ProductID, vyhodnotí výrazy ve vzorci Switch a přepne existující hodnoty s definovanými hodnotami pro všechny výrazy True. Příklad: "PRO_XYZ1" se nahrazuje "První", "PRO_XYZ2" se nahrazuje "Dva" a tak dále. |
Příklad jazyka VBA
Poznámka: Následující příklady ukazují použití této funkce v modulu VBA (Visual Basic pro Applications). Pokud chcete další informace o práci s modulem VBA, vyberte Referenční informace pro vývojáře, které najdete v rozevíracím seznamu vedle položky Hledat a do vyhledávacího pole napište požadované pojmy.
V tomto příkladu se funkce Switch používá k vrácení názvu jazyka, který odpovídá názvu města.
Function MatchUp (CityName As String)
Matchup = Switch(CityName = "London", "English", _ CityName = "Rome", "Italian", _ CityName = "Paris", "French") End Function