Funkcia Switch

Vyhodnotí zoznam výrazov a vráti hodnotu typu Variant alebo výraz priradený prvému výrazu v zozname, ktorý má hodnotu Pravda.

Syntax

Switch( výraz1, hodnota1 [, výraz2, hodnota2 ] … [, výrazn, hodnotan ] )

Syntax funkcie Switch má tieto argumenty:

Argument

Popis

výraz

Povinný argument. Výraz typu Variant, ktorý chcete vyhodnotiť.

hodnota

Povinný argument. Hodnota alebo výraz, ktoré sa vrátia, ak má zodpovedajúci výraz hodnotu True.

Poznámky

Funkcia Switchargument zoznam pozostáva zo párov výrazov a hodnôt. Výrazy sa hodnotia zľava doprava a vráti sa hodnota spojená s prvým výrazom, ktorý sa má vyhodnotiť ako true . Ak súčasti nie sú správne spárované, vyskytne sa chyba počas spustenia. Ak je argument výraz -1 napríklad true, funkcia Switch vráti hodnotu-1. Ak je výraz -1False, ale výraz -2 je pravdivý, funkcia Switch vráti hodnotu-2a tak ďalej.

Funkcia Switch vráti hodnotu Null, ak:

  • Žiadny výraz nemá hodnotu True.

  • Prvý výraz s hodnotou True má zodpovedajúcu hodnotu, ktorá je Null.

Funkcia Switch vyhodnotí všetky výrazy, hoci vráti iba jeden z nich. Z tohto dôvodu by ste mali sledovať nežiaduce vedľajšie efekty. Ak napríklad výsledkom vyhodnotenia ľubovoľného výrazu je delenie nulou, zobrazí sa chyba.

Príklad dotazu

Výraz

Výsledky

Vyberte položku ProductSales. ProductID, Switch ([ProductID] = "PRO_XYZ1", "prvý", [ProductID] = "PRO_XYZ2", "dva", [ProductID] = "PRO_XYZ1", "ten") ako testSwitch FROM ProductSales;

Vráti hodnotu ProductID, vyhodnotí výrazy v vzorci Switch a vypína existujúce hodnoty s definovanými hodnotami pre všetky pravdivé výrazy. Príklad: "PRO_XYZ1" sa nahradí výrazom "prvý", "PRO_XYZ2" sa nahradí výrazom "dva" a tak ďalej.

Príklad jazyka VBA

Poznámka: Nasledujúce príklady ukazujú použitie tejto funkcie v module jazyka Visual Basic for Applications (VBA). Ak chcete získať ďalšie informácie o práci s jazykom VBA, vyberte z rozbaľovacieho zoznamu vedľa položky Hľadať možnosť Odkaz pre vývojára a do vyhľadávacieho poľa zadajte nejaké výrazy.

V tomto príklade je funkcia Switch použitá na vrátenie názvu jazyka, ktorý zodpovedá názvu mesta.

Function MatchUp (CityName As String)
Matchup = Switch(CityName = "London", "English", _
CityName = "Rome", "Italian", _
CityName = "Paris", "French")
End Function

Potrebujete ďalšiu pomoc?

Rozšírte svoje zručnosti práce s balíkom Office
Preskúmať školenie
Buďte medzi prvými, ktorí získajú nové funkcie
Pridajte sa k insiderom pre Office

Boli tieto informácie užitočné?

Ďakujeme za vaše pripomienky!

Ďakujeme vám za pripomienky. Pravdepodobne vám pomôže, ak vás spojíme s pracovníkom podpory pre Office.

×