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