Atlasa un atgriež vērtību no argumentu saraksta.
Sintakse
Choose( indekss , izvēle-1 [, izvēle-2] ... [, izvēle-n] )
Funkcijas Choose sintaksē ir šādi argumenti:
Arguments |
Apraksts |
indekss |
Obligāts arguments. Skaitliska izteiksme vai lauks, kurā rodas vērtība starp 1 un pieejamo izvēļu skaitu. |
izvēle |
Obligāts arguments. Variant izteiksme, kurā ietverta viena no iespējamām izvēlēm. |
Piebildes
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ē vērtību iespēju sarakstā. Piemēram, ja indekss tiek novērtēts kā 3 un izvēļu-1 = "viens", izvēle-2 = "two" un izvēle-3 = "trīs", izvēlieties atgriež "trīs". Šī iespēja ir īpaši noderīga , ja indekss attēlo opciju grupas vērtību.
Izvēlieties novērtē katru izvēli sarakstā, lai gan tā atgriež tikai vienu. Šī iemesla dēļ jāuzmanās, vai blakus efekti ir labi. Piemēram, ja funkciju MsgBox izmantojat kā daļu no izteiksme visās izvēlēs, katrai izvēlei tiek parādīts ziņojuma lodziņš, kad tā tiek novērtēta, pat ja funkcija Choose atgriež tikai vienu no tām.
Funkcija Choose atgriež Null, ja indekss ir mazāks par 1 vai lielāks par norādīto izvēļu skaitu.
Ja indekss nav vesels skaitlis, tas tiek noapaļots līdz tuvākajam veselajam skaitlim, pirms tiek novērtēts.
Vaicājumu piemēri
Izteiksme |
Rezultāti |
SELECT Choose(3,"Jan","Feb","Mar","Apr","Mai","Jūn","Jūl","Aug","Sep","Okt","Nov","Dec") AS Expr1 FROM ProductSales; |
Atgriež 3. vērtību no vērtību saraksta. Rezultāts: "Mar". |
SELECT DateofSale, Choose(Month(DateofSale),"Jan","Feb","Mar","Apr","Mai","Jūn","Jūl","Aug","Sep","Okt","Nov","Dec") AS MonthName FROM ProductSales; |
Atgriež vērtības kolonnā "Datums_pārd_pēc_uzvārda" un mēneša nosaukumu kolonnā "MonthName". (Month(DateofSale) atgriež mēneša numuru "Datumspārdošanas datums", kas pēc tam tiek izmantots kā indekss, lai izvēlētos no izvēļu saraksta funkcijā "Izvēlēties funkciju"). |
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ā izmantota funkcija Choose , lai parādītu nosaukumu, atbildot uz indeksu, kas nodots procedūrā Ind parametrā.
Function GetChoice(Ind As Integer)
GetChoice = Choose(Ind, "Speedy", "United", "Federal") End Function