Procenjuje listu izraza i daje vrednost Varijanta ili izraz povezan sa prvim izrazom na listi koji ima vrednost True.
Sintaksa
Switch( izraz-1, vrednost-1 [, izraz-2, vrednost-2 ] ... [, izraz-n, vrednost-n ] )
Sintaksa funkcije Switch ima sledeće argumente:
Argument |
Opis |
expr |
Obavezno. Izraz varijante koji želite da proverite. |
vrednost |
Obavezno. Vrednost ili izraz koji će biti vraćeni ako odgovarajući izraz ima vrednost True. |
Napomene
Lista funkcija Switchargument sastoji se od parova izraza i vrednosti. Izrazi se procenjuju sleva nadesno i vraća se vrednost povezana sa prvim izrazom za procenu tačno. Ako delovi nisu ispravno upakovani, pojavljuje greška izazvana tokom izvršavanja upari. Na primer, ako izraz-1 ima vrednost True, Switchdaje vrednost-1. Ako izraz-1 ima vrednost False, ali izraz-2 ima vrednost True, Switch daje vrednost-2 i tako dalje.
Switch daje praznu vrednost ako:
-
Nijedan od izraza nije Tačan.
-
Prvi true izraz ima odgovarajuću vrednost koja je Null.
Funkcija Switch procenjuje sve izraze, čak i ako vraća samo jedan od njih. Iz ovog razloga, trebalo bi da pazite na neželjene efekte. Na primer, ako procena bilo kog izraza kao rezultat daje grešku deljenja nulom, dolazi do greške.
Primer upita
Izraz |
Rezultati |
SELECT ProductSales.ProductID, Switch([ProductID]="PRO_XYZ1","First",[ProductID]="PRO_XYZ2","Two",[ProductID]="PRO_XYZ1","Ten") AS testSwitch FROM ProductSales; |
Daje "ID proizvoda", procenjuje izraze u formuli "Prebacivanje" i prebacuje postojeće vrednosti sa definisanim vrednostima za sve izraze "Tačno". Na primer: "PRO_XYZ1" zamenjuje "First", "PRO_XYZ2" zamenjuje sa "Dva" i tako dalje. |
VBA primer
Napomena: Primeri koji slede pokazuju upotrebu ove funkcije u Visual Basic for Applications (VBA) modulu. Za više informacija o radu sa VBA modulom izaberite stavku Referenca razvojnog programera sa padajuće liste pored stavke Pretraga i unesite termine u polje za pretragu.
Ovaj primer koristi funkciju Switch da bi vratio ime jezika koji se podudara sa imenom grada.
Function MatchUp (CityName As String)
Matchup = Switch(CityName = "London", "English", _ CityName = "Rome", "Italian", _ CityName = "Paris", "French") End Function