Arvioi lausekeluettelon ja palauttaa muuttuja-arvon tai lausekkeen, joka liittyy luettelon ensimmäiseen lausekkeeseen ja joka on Tosi.
Syntaksi
Valitsin( lauseke-1, arvo-1 [, lauseke-2, arvo-2 ] ... [, lauseke-n, arvo-n ] )
Switch-funktion syntaksilla on seuraavat argumentit:
Argumentti |
Kuvaus |
lauseke |
Pakollinen. Arvioitava muuttujalauseke. |
arvo |
Pakollinen. Arvo tai lauseke, joka palautetaan, jos vastaava lauseke on Tosi. |
Huomautuksia
Switch-funktion argumenttien luettelo koostuu lauseke- ja arvopareista. Lausekkeet arvioidaan vasemmalta oikealle ja arvo, joka liitetään ensimmäiseen lausekkeeseen, joka arvioidaan arvoksi Tosi, palautetaan. Jos osat eivät ole oikeita pareja, tapahtuu suorituksenaikainen virhe. Jos esimerkiksi lauseke-1 on Tosi, Switch palauttaa arvo-1:n. Jos lauseke-1 on Epätosi, mutta lauseke-2 on Tosi, Switch palauttaa arvo-2:n ja niin edelleen.
Switch palauttaa tyhjäarvon, jos
-
mikään lausekkeista ei ole Tosi
-
ensimmäisen Tosi-lausekkeen arvo vastaa tyhjäarvoa.
Switch arvioi kaikki lausekkeet, vaikka se palauttaa vain yhden niistä. Tästä syystä sinun kannattaa tarkkailla ei-toivottuja sivuvaikutuksia. Jos esimerkiksi minkä tahansa lausekkeen arvioinnin tuloksena on jako nollalla, tapahtuu virhe.
Esimerkki kyselystä
Lauseke |
Tulokset |
SELECT ProductSales.ProductID, Switch([ProductID]="PRO_XYZ1","First",[ProductID]="PRO_XYZ2","Two",[ProductID]="PRO_XYZ1","Ten") AS testSwitch FROM ProductSales; |
Palauttaa ProductID-tunnuksen, laskee lausekkeet "Vaihda"-kaavassa ja vaihtaa olemassa olevat arvot määritettyjen arvojen kanssa kaikille Tosi-lausekkeille. Esimerkki: "PRO_XYZ1" korvataan sanoilla "Ensimmäinen", "PRO_XYZ2" korvataan sanoilla "Kaksi" ja niin edelleen. |
VBA-esimerkki
Huomautus: Seuraavissa esimerkeissä kerrotaan, kuinka tätä funktiota käytetään Visual Basic for Applications (VBA) -moduulissa. Jos haluat lisätietoja VBA:n käytöstä, valitse Sovelluskehittäjän opasHaku-kentän viereisestä luettelosta ja anna yksi tai useampi hakuehto hakukenttään.
Tässä esimerkissä Switch-funktion avulla palautetaan kielen nimi, joka vastaa kaupungin nimeä.
Function MatchUp (CityName As String)
Matchup = Switch(CityName = "London", "English", _ CityName = "Rome", "Italian", _ CityName = "Paris", "French") End Function