Switch

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 ]... [, expr-n; hodnota-n ] )

Syntaxe funkce Switch obsahuje následující 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 pravdivý

Poznámky:

Funkce SwitchArgument obsahuje dvojice výrazů a hodnot. Výrazy se vyhodnotí zleva doprava a vrátí se hodnota přidružená k prvnímu výrazu vyhodnocenému jako pravda . Pokud nejsou části správně spárovány, dojde k Chyba za běhu. Pokud je třeba výraz-1pravda, vrátí funkce Switchhodnotu-1. Pokud je Expr-1NEPRAVDA, ale výraz-2 je pravda, přepínač vrátí hodnotu-2atd.

Funkce Switch vrátí hodnotu null v těchto případech:

  • Žádný výraz není pravdivý.

  • První pravdivý výraz má odpovídající hodnotu, která je null.

Funkce Switch vyhodnotí všechny výrazy, i když vrací jenom jednu z nich. Z tohoto důvodu byste měli sledovat nežádoucí vedlejší účinky. Pokud například vyhodnocení nějakého výrazu způsobí chybu dělení nulou, dojde k chybě.

Příklad dotazu

Výraz

Výsledky

Vyberte ProductSales. ProductID, Switch ([ČísloVýrobku] = "PRO_XYZ1", "First", [ČísloVýrobku] = "PRO_XYZ2", "2", [ČísloVýrobku] = "PRO_XYZ1", "10") jako testSwitch z ProductSales.

Vrátí hodnotu ProductID, vyhodnotí výrazy ve vzorci "Switch" a přepíná existující hodnoty s definovanými hodnotami pro všechny výrazy "true". Například: "PRO_XYZ1" je nahrazena slovy "First", "PRO_XYZ2" je nahrazena slovy "Two" atd.

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žije 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

Poznámka:  Tato stránka byla přeložena automaticky a může obsahovat gramatické chyby nebo nepřesnosti. Naším cílem je to, aby pro vás byl její obsah užitečný. Mohli byste nám prosím dát vědět, jestli vám informace pomohly? Pokud chcete, můžete se podívat na anglickou verzi článku.

Rozšiřte své dovednosti s Office
Projít školení
Získejte nové funkce jako první
Připojte se k účastníkům programu Office Insiders

Byly tyto informace užitečné?

Děkujeme vám za zpětnou vazbu.

Děkujeme vám za váš názor! Pravděpodobně bude užitečné, když vás spojíme s některým z našich agentů podpory Office.

×