Bira i daje vrednost sa liste argumenata.
Sintaksa
Choose( indeks , izbor-1 [, izbor-2] ... [, izbor-n] )
Sintaksa funkcije Choose ima sledeće argumente:
Argument |
Opis |
indeks |
Obavezno. Numerički izraz ili polje koje kao rezultat daje vrednost između 1 i broja dostupnih izbora. |
Izbor |
Obavezno. Izraz varijante koji sadrži jedan od mogućih izbora. |
Napomene
Choose vraća vrednost sa liste izbora na osnovu vrednosti indeksa. Ako je indeks 1, funkcija Choose daje prvu opciju na listi; ako je indeks 2, daje drugu opciju i tako dalje.
Možete da koristite opciju Odaberite da biste potražili vrednost na listi mogućnosti. Na primer, ako indeks daje 3 i izbor-1 = "jedan", izbor-2 = "dva", a izbor-3 = "tri", odaberite stavku daje "tri". Ova mogućnost je posebno korisna ako indeks predstavlja vrednost u grupi opcija.
Odaberite procenjuje sve izbore na listi, čak i ako daje samo jednu. Iz ovog razloga, trebalo bi da pazite na neželjene efekte. Na primer, ako funkciju MsgBox koristite kao deo izraz u svim izborima, za svaki izbor biće prikazan okvir za poruku pri proceni, čak i ako choose vraća vrednost samo jednog od njih.
Funkcija Choose vraća rezultat Bez vrednosti ako je indeks manji od 1 ili veći od navedenog broja izbora.
Ako indeks nije ceo broj, zaokružuje se na najbliži ceo broj pre procene.
Primeri upita
Izraz |
Rezultati |
SELECT Choose(3,"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec") AS Expr1 FROM ProductSales; |
Daje treжu vrednost sa liste vrednosti. Rezultat: "Mar". |
SELECT DateofSale, Choose(Month(DateofSale),"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec") AS MonthName FROM ProductSales; |
Daje vrednosti u "DateofSale" i odgovarajuće ime meseca u koloni "Ime Meseca". (Month(DateofSale) daje broj meseca za "DateofSale", koji se zatim koristi kao indeks za izbor sa liste izbora u funkciji "Odaberi"). |
VBA primer
Napomena: Primeri koji slede pokazuju upotrebu ove funkcije u Visual Basic for Applications (VBA) modulu. Za više informacija o radu sa VBA modulom izaberite stavku Referenca razvojnog programera sa padajuće liste pored stavke Pretraga i unesite termine u polje za pretragu.
Ovaj primer koristi funkciju Choose za prikazivanje imena kao odgovora na indeks prosleđen u proceduru u Ind parametru.
Function GetChoice(Ind As Integer)
GetChoice = Choose(Ind, "Speedy", "United", "Federal") End Function