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
Vaihda-funktion argumenttiluettelo koostuu lausekkeiden ja arvojen pareista. Lausekkeet arvioidaan vasemmalta oikealle ja arvo, joka liitetään ensimmäiseen lausekkeeseen, joka arvioidaan arvoksi Tosi, palautetaan. Jos osien laiteparia ei ole muodostettu oikein, tapahtuu suorituksenaikainen virhe. Jos esimerkiksi lauseke-1 on Tosi, Valitsin palauttaa arvon-1. Jos lauseke-1 on Epätosi, mutta lauseke-2 on Tosi, Valitsin palauttaa arvon-2 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