Procenjuje listu izraza i daje vrednost Varijanta ili izraz povezan sa prvim izrazom na listi koji ima vrednost True.
Sintaksa
Prekidač ( expr-1, VALUE-1 [, expr-2, VALUE-2 ].... [, ekpr-n, vrednost-n ] )
Sintaksa funkcije Switch ima sledeće argumente:
Argument |
Opis |
expr |
Obavezno. Izraz za varijansu koju želite da izračunate. |
vrednost |
Obavezno. Vrednost ili izraz koji se vraća ako je odgovarajući izraz tačan. |
Napomene
Funkcija Switchargument lista se sastoji od parova izraza i vrednosti. Izrazi se procenjuju sa leve na desno i vraća se vrednost povezana sa prvim izrazom koji će se proceniti sa TRUE . Ako delovi nisu propisno upareni, pojavljuje se greška izazvana tokom izvršavanja. Na primer, ako je funkcija expr-1tačna, prekidač vraća vrednost-1. Ako je expr-1FALSE, ali je expr-2tačno, prekidač vraća vrednost-2i tako dalje.
Prekidač daje vrednost NULL ako:
-
Nijedan od izraza nije tačan.
-
Prvi pravi izraz ima odgovarajuću vrednost koja je Null.
Prebacivanje procenjuje sve izraze, iako vraća samo jedan. Iz tog razloga, trebalo bi da pratite neželjene nuspojave. Na primer, ako je ocena bilo kog izraza rezultirala greškom koje daje nulu, pojavljuje se greška.
Primer upita
Izraz |
Rezultati |
Izaberite stavke Proizvođivanje. ProductID, prekidač ([ID proizvoda] = "PRO_XYZ1", "prvo", [ID proizvoda] = "PRO_XYZ2", "2", [ID proizvoda] = "PRO_XYZ1", "10") kao Testkoprebacivanje iz prodaje proizvoda; |
Daje "ID proizvoda", procenjuje izraze u formuli "zameni" i prebacuje postojeće vrednosti sa definisanim vrednostima za sve izraze "True". Na primer: "PRO_XYZ1" zamenjuje "First", "PRO_XYZ2" zamenjuje "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.
U ovom primeru, funkcija Switch koristi se za vraćanje imena 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