Pažymi ir pateikia reikšmę iš argumentų sąrašo.
Sintaksė
Choose( indeksas , pasirinkimas-1 [, pasirinkimas-2] ... [, pasirinkimas-n] )
Funkcijos Choose sintaksė turi tokius argumentus:
Argumentas |
Aprašas |
indeksas |
Būtinas. Skaitinis reiškinys arba laukas, kurio rezultatas yra reikšmė nuo 1 iki galimų pasirinkimų skaičiaus. |
pasirinkimas |
Būtinas. Varianto reiškinys, kuriame yra vienas iš galimų pasirinkimų. |
Pastabos
Pasirinkite pateikia reikšmę iš pasirinkimų sąrašo, pagrįsto indekso reikšme. Jei rodyklė yra 1, Pasirinkite pateikia pirmą sąrašo pasirinkimą; jei indeksas yra 2, ji grąžina antrą pasirinkimą ir t. t.
Norėdami ieškoti reikšmės galimybių sąraše, galite naudoti parinktį Pasirinkti . Pavyzdžiui, jei indeksas įvertinamas kaip 3, o pasirinkimas -1 = "vienas", choice-2 = "two", o pasirinkimas-3 = "trys", pasirinkite pateikia "trys". Ši galimybė yra ypač naudinga, jei rodyklė atitinka parinkčių grupės reikšmę.
Pasirinkti įvertina kiekvieną sąrašo pasirinkimą, nors jis pateikia tik vieną. Dėl šios priežasties turėtumėte stebėti nepageidaujamą šalutinį poveikį. Pavyzdžiui, jei funkciją MsgBox naudojate kaip išraiška dalį visuose pasirinkimuose, bus rodomas kiekvieno įvertinimo pasirinkimo pranešimo laukas, nors funkcija Pasirinkti grąžina tik vieno iš jų reikšmę.
Funkcija Pasirinkti grąžina Neapibrėžtą reikšmę (Null), jei rodyklė yra mažesnė nei 1 arba didesnė už nurodytą pasirinkimų skaičių.
Jei indeksas nėra sveikasis skaičius, prieš vertinant jis suapvalinamas iki artimiausio sveikojo skaičiaus.
Užklausų pavyzdžiai
Reiškinys |
Rezultatai |
SELECT Choose(3,"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec") AS Expr1 FROM ProductSales; |
Grąžina 3-iąją reikšmę iš reikšmių sąrašo. Rezultatas: "Kov". |
SELECT DateofSale, Choose(Month(DateofSale),"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec") AS MonthName FROM ProductSales; |
Grąžina stulpelio "MonthName" reikšmes DateofSale ir atitinkamo mėnesio pavadinimą. (Month(DateofSale) pateikia "DateofSale" mėnesio numerį, kuris vėliau naudojamas kaip rodyklė pasirenkant iš pasirinkimo sąrašo naudojant funkciją "Pasirinkti"). |
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 Pasirinkti , kad būtų rodomas pavadinimas atsižvelgiant į indeksą, perduotą į parametro Ind procedūrą.
Function GetChoice(Ind As Integer)
GetChoice = Choose(Ind, "Speedy", "United", "Federal") End Function