Atlasa un atgriež vērtību no argumentu saraksta.
Sintakse
Choose(indekss , izvēle-1 [, izvēle-2] ... [, izvēle-n] )
Funkcijas Choose sintaksei ir šādi argumenti:
| Arguments | Apraksts |
|---|---|
| indekss | Obligāts arguments. Skaitliska izteiksme vai lauks, kurā parādās vērtība starp 1 un pieejamo izvēļu skaitu. |
| Izvēle | Obligāts arguments. Variantu izteiksme, kas satur vienu no iespējamām izvēlēm. |
Piezīmes
Choose atgriež vērtību no izvēļu saraksta, pamatojoties uz indeksa vērtību. Ja indekss ir 1, funkcija Choose atgriež pirmo izvēli sarakstā; Ja indekss ir 2, tiek atgriezta otrā izvēle utt.
Varat izmantot opciju Izvēlēties , lai uzmeklētu vērtību iespēju sarakstā. Piemēram, ja indekss tiek novērtēts kā 3 un izvēle-1 = "viens", izvēle-2 = "divi" un izvēle-3 = "trīs", funkcija Choose atgriež "trīs". Šī iespēja ir īpaši noderīga, ja index pārstāv vērtību opciju grupā.
Funkcija Choose novērtē katru sarakstā iekļauto izvēli, pat ja atgriež tikai vienu. Šī iemesla dēļ jums jāskatās uz nevēlamām blakusparādībām. Piemēram, ja izmantojat funkciju MsgBox kā izteiksmes daļu visās izvēlēs, katrai izvēlei tiks parādīts ziņojuma lodziņš, lai gan izvēle atgriež tikai vienas no tām vērtību.
Funkcija Choose atgriež vērtību Null, ja indekss ir mazāks par 1 vai lielāks par norādīto izvēļu skaitu.
Ja indekss nav vesels skaitlis, tas pirms novērtēšanas tiek noapaļots līdz tuvākajam veselajam skaitlim.
Vaicājumu piemēri
| Izteiksme | Rezultāti |
|---|---|
| SELECT Choose(3,"Jan","Feb","Mar","Apr","May","Jūn","Jul","Aug","Sep","Oct","Nov","Dec") AS Expr1 FROM ProductSales; | Atgriež trešo vērtību no vērtību saraksta. Rezultāts: "Mar". |
| SELECT DateofSale, Choose(Month(DateofSale),"Jan","Feb","Mar","Apr","May","Jul","Aug","Sep","Oct","Nov","Dec") AS MonthName FROM ProductSales; | Atgriež vērtības laukā Pārdošanas datums un attiecīgo mēneša nosaukumu kolonnā Mēneša_nosaukums. (Month(DateofSale) atgriež "DateofSale" mēneša numuru, kas pēc tam tiek izmantots kā indekss, lai izvēlētos no "Funkcijas Choose" izvēļu saraksta). |
VBA piemērs
Piezīme
Turpmākajos piemēros redzama šīs funkcijas izmantošana Visual Basic for Applications (VBA) modulī. Lai iegūtu papildinformāciju par darbu ar VBA, nolaižamajā sarakstā atlasiet Uzziņas materiāli izstrādātājiem blakus meklēšanas lodziņam un ievadiet šajā lodziņā vienu vai vairākus vārdus.
Šajā piemērā funkcija Choose izmantota, lai parādītu nosaukumu kā atbildi uz indeksu, kas tiek nodots procedūrā parametrā Ind .
Function GetChoice(Ind As Integer)
GetChoice = Choose(Ind, "Speedy", "United", "Federal")
End Function