Valitsee ja palauttaa arvon argumenttien luettelosta.
Syntaksi
Choose(index , choice-1 [, choice-2] ... [, vaihtoehto-n] )
Choose-funktion syntaksilla on seuraavat argumentit:
| Argumentti | Kuvaus |
|---|---|
| indeksi | Pakollinen. Numeerinen lauseke tai kenttä, joka tuottaa jonkin arvon 1:stä suurimpaan käytettävissä olevaan vaihtoehtoon. |
| vaihtoehto | Pakollinen. Varianttilauseke, joka sisältää yhden mahdollisista vaihtoehdoista. |
Huomautuksia
Valitse palauttaa indeksiarvoon perustuvan arvon vaihtoehtojen luettelosta. Jos indeksi on 1, Valitse palauttaa luettelon ensimmäisen vaihtoehdon. jos indeksi on 2, se palauttaa toisen vaihtoehdon ja niin edelleen.
Choose-funktiolla voit etsiä yksittäisen arvon mahdollisuuksien luettelosta. Jos indeksin arvo on esimerkiksi 3 ja vaihtoehto-1 = "yksi", vaihtoehto-2 = "kaksi" ja vaihtoehto-3 = "kolme", Valitse palauttaa arvon "kolme". Tämä ominaisuus on erityisen hyödyllinen, jos indeksi edustaa vaihtoehtoryhmän arvoa.
Choose-funktio laskee luettelon jokaisen vaihtoehdon arvon, vaikka se palauttaakin niistä vain yhden. Tästä syystä sinun kannattaa tarkkailla ei-toivottuja sivuvaikutuksia. Jos esimerkiksi käytät MsgBox-funktiota lausekkeen osana kaikissa vaihtoehdoissa, kullekin vaihtoehdolle näytetään sanomaruutu, kun sitä arvioidaan, vaikka Valitse palauttaa vain yhden niistä arvon.
Valitse-funktio palauttaa tyhjäarvon, jos indeksi on pienempi kuin 1 tai suurempi kuin luettelossa olevien vaihtoehtojen määrä.
Jos indeksi ei ole kokonaisluku, se pyöristetään lähimpään kokonaislukuun ennen laskentaa.
Esimerkkejä kyselystä
| Lauseke | Tulokset |
|---|---|
| SELECT Choose(3,"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec") AS Expr1 FROM ProductSales; | Palauttaa arvoluettelon kolmannen arvon. Tulos: "Mar". |
| SELECT DateofSale, Choose(Month(DateofSale),"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec") AS MonthName FROM ProductSales; | Palauttaa "DateofSale" -sarakkeen arvot ja kuukauden nimen sarakkeessa "MonthName". (Month(DateofSale) palauttaa "DateofSale"-funktion kuukausinumeron, jota käytetään indeksinä vaihtoehtojen valitsemiseen "Valitse-funktiossa"). |
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ä Valitse-funktiota käytetään nimen näyttämiseen vastauksena parametrin toimintosarjaan välitettyyn indeksiin.Ind
Function GetChoice(Ind As Integer)
GetChoice = Choose(Ind, "Speedy", "United", "Federal")
End Function