Pažymi ir pateikia reikšmę iš argumentų sąrašo.
Sintaksė
Choose(index , choice-1 [, choice-2] ... [, pasirinkimas-n] )
Funkcijos Choose sintaksę sudaro šie argumentai:
| Argumentas | Aprašymas |
|---|---|
| indeksas | Būtinas. Skaitinis reiškinys arba laukas, kurio rezultatas yra reikšmė nuo 1 iki galimų pasirinkimų skaičiaus. |
| pasirinkimas | Būtinas. Varianto išraiška, kurioje yra vienas iš galimų pasirinkimų. |
Pastabos
Choose pateikia reikšmę iš pasirinkimų sąrašo pagal indekso reikšmę. Jei rodyklė yra 1, Choose grąžina pirmąjį pasirinkimą sąraše; Jei rodyklė yra 2, ji grąžina antrą pasirinkimą ir t. t.
Galite naudoti parinktį Pasirinkti , norėdami ieškoti reikšmės galimybių sąraše. Pavyzdžiui, jei indeksas įvertinamas kaip 3 ir pasirinkimas-1 = "vienas", pasirinkimas-2 = "du", o pasirinkimas-3 = "trys", pasirinkimas grąžina "trys". Ši funkcija yra ypač naudinga, jei indeksas atitinka parinkčių grupės reikšmę.
Funkcija Choose įvertina visus sąrašo pasirinkimus, nors pateikia tik vieną. Dėl šios priežasties turėtumėte stebėti, ar nėra nepageidaujamo šalutinio poveikio. Pavyzdžiui, jei funkciją "MsgBox " naudojate kaip reiškinio dalį visuose pasirinkimuose, kiekvienam pasirinkimui, kai jis vertinamas, bus rodomas pranešimo laukas, net jei funkcija Pasirinkti grąžina tik vieno iš jų reikšmę.
Funkcija Choose grąžina Null, jei indeksas yra mažesnis už 1 arba didesnis už pateiktų pasirinkimų skaičių.
Jei indeksas nėra sveikasis skaičius, prieš vertinant jis suapvalinamas iki artimiausio sveikojo skaičiaus.
Užklausų pavyzdžiai
| Išraiška | Rezultatai |
|---|---|
| SELECT Choose(3;"Sau";"Vas","Kov","Bal","Geguž","Birž","Jul","Aug","Rugs","Spal","Lap","Gruo") AS Išraiška1 FROM ProductSales; | Grąžina trečią reikšmę iš reikšmių sąrašo. Rezultatas: "kov". |
| SELECT DateofSale, Choose(Month(DateofSale),"Jan","Feb","Kov","Bal","Geguž","Birž","Jul","Aug","Rugsėjis","Spal","Lap","Gruo") AS MonthName FROM ProductSales; | Grąžina "DateofSale" reikšmes ir atitinkamą mėnesio pavadinimą stulpelyje "MonthName". (Month(DateofSale) grąžina "DateofSale" mėnesio numerį, kuris vėliau naudojamas kaip indeksas renkantis iš pasirinkimų sąrašo dalyje "Select" funkcija). |
VBA pavyzdys
Pastaba
Pateiktuose pavyzdžiuose parodyta, kaip naudoti šią funkciją „Visual Basic for Applications“ (VBA) modulyje. Daugiau informacijos apie darbą su VBA rasite išplečiamajame sąraše pasirinkę Kūrėjų nuoroda (šalia Ieškos) ir ieškos lauke įvedę vieną ar daugiau sąlygų.
Šiame pavyzdyje naudojama funkcija Choose , kad būtų rodomas pavadinimas kaip atsakas į indeksą, perduotą į procedūrą parametre Ind .
Function GetChoice(Ind As Integer)
GetChoice = Choose(Ind, "Speedy", "United", "Federal")
End Function