Odabire i vraća vrijednost s popisa argumenata.
Sintaksa
Choose( indeks , izbor-1 [, izbor-2] ... [, izbor-n] )
Sintaksa funkcije Choose sadrži ove argumente:
Argument |
Opis |
indeks |
Obavezno. Brojčani izraz ili polje koje rezultira vrijednošću između 1 i broja dostupnih odabira. |
odabir |
Obavezno. Variant izraz koji sadrži jedan od mogućih odabira. |
Napomene
Odaberite vraća vrijednost s popisa odabira na temelju vrijednosti indeksa. Ako je indeks 1, Choose vraća prvi odabir na popisu; ako je indeks 2, vraća drugi odabir i tako dalje.
Pomoću mogućnosti Odaberi možete potražiti vrijednost na popisu mogućnosti. Ako, primjerice, indeks daje vrijednost 3, a choice-1 = "one", choice-2 = "two", a choice-3 = "three", Choose returns "three". Ta je mogućnost osobito korisna ako indeks predstavlja vrijednost u grupi mogućnosti.
Odaberite procjenjuje svaki odabir na popisu, iako vraća samo jedan. Iz tog razloga, trebate paziti na neželjene nuspojave. Ako, primjerice, funkciju MsgBox koristite kao dio izraz u svim mogućnostima, za svaki će se odabir prikazivati okvir s porukom, iako odabir vraća samo jednu od njih.
Funkcija Choose vraća vrijednost Null ako je indeks manji od 1 ili veći od broja navedenih odabira.
Ako indeks nije cijeli broj, zaokružuje se na najbliži cijeli broj prije nego što se vrednuje.
Primjeri upita
Izraz |
Rezultati |
SELECT Choose(3;"Sij","Veljača","Mar","Tra","Svibanj","Lip","Srp","Kol","Ruj","Lis","Stu","Pro") AS Izraz1 FROM ProductSales; |
Vraća 3. vrijednost s popisa vrijednosti. Rezultat: "Mar". |
SELECT DateofSale, Choose(Month(DateofSale),"Jan","Feb","Mar","Tra","May","Lip","Srp","Kol","Sep","Oct","Stu","Dec") AS MonthName FROM ProductSales; |
Vraća vrijednosti u argumentu "DateofSale" i odgovarajućem nazivu mjeseca u stupcu "NazivMjesječja". (Month(DateofSale) vraća broj mjeseca "DateofSale", koji se zatim koristi kao indeks za odabir s popisa odabira u "Odabir funkcije"). |
Primjer VBA-a
Napomena: Primjeri koji slijede prikazuju korištenje te funkcije u modulu jezika Visual Basic for Applications (VBA). Da biste pronašli dodatne informacije o radu s VBA-om, na padajućem popisu uz stavku Traži odaberite stavku Referenca za razvojne inženjere pa unesite jedan ili više izraza u okvir pretraživanja.
U ovom se primjeru funkcija Choose koristi za prikaz naziva kao odgovor na indeks proslijeđen u proceduru u Ind parametru.
Function GetChoice(Ind As Integer)
GetChoice = Choose(Ind, "Speedy", "United", "Federal") End Function