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-2hodnotu 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

Potřebujete další pomoc?

Chcete další možnosti?

Prozkoumejte výhody předplatného, projděte si školicí kurzy, zjistěte, jak zabezpečit své zařízení a mnohem více.

Komunity vám pomohou klást otázky a odpovídat na ně, poskytovat zpětnou vazbu a vyslechnout odborníky s bohatými znalostmi.