Funzione Choose

Seleziona o restituisce un valore da un elenco di argomenti.

Sintassi

Choose( indice , scelta-1 [, scelta-2] ... [, scelta-n] )

Gli argomenti della sintassi della funzione Scegli sono i seguenti:

Argomento

Descrizione

indice

Obbligatorio. Espressione numerica o campo che restituisce un valore compreso tra 1 e il numero di scelte disponibili.

scelta

Obbligatorio. Espressione variant contenente una delle opzioni possibili.


Note

Choose restituisce un valore dall'elenco di scelte in base al valore dell'indice. Se indice è 1, Choose restituisce la prima scelta nell'elenco; se indice è 2, restituisce la seconda scelta e così via.

È possibile usare Scegli per cercare un valore in un elenco di possibilità. Ad esempio, se indice restituisce 3 e scelta-1 = "uno", scelta-2 = "due" e scelta-3 = "tre", Scegli restituisce "tre". Questa funzionalità è particolarmente utile se indice rappresenta il valore in un gruppo di opzioni.

Choose valuta tutte le scelte nell'elenco, anche se restituisce un solo valore. Per questo motivo, è consigliabile osservare gli effetti collaterali indesiderati. Ad esempio, se si usa la funzione MsgBox come parte di un espressione in tutte le scelte, verrà visualizzata una finestra di messaggio per ogni scelta durante la valutazione, anche se Choose restituisce il valore di una sola di esse.

La funzione Choose restituisce Null se l'indice è minore di 1 o maggiore del numero di scelte elencate.

Se indice non è un numero intero, viene arrotondato al numero intero più vicino prima di essere valutato.

Esempi di query

Espressione

Risultati

SELECT Choose(3,"Gen","Feb","Mar","Apr","May","Giu","Giu","Ago","Ago","Set","Ott","Nov","Dec") AS Expr1 FROM ProductSales;

Restituisce il terzo valore dall'elenco di valori. Risultato: "Mar".

SELECT DateofSale, Choose(Month(DateofSale),"Gen","Feb","Mar","Apr","May","Giu","Giu","Lug","Ago","Set","Ott","Nov","Dec") AS MonthName FROM ProductSales;

Restituisce i valori in "DateofSale" e il nome del mese corrispondente nella colonna "MonthName". (Month(DateofSale) restituisce il numero del mese di "DateofSale", che viene quindi usato come indice per scegliere dall'elenco di opzioni della funzione Choose.

Esempio di VBA

Nota: Gli esempi seguenti illustrano l'uso di questa funzione in un modulo di Visual Basic, Applications Edition (VBA). Per altre informazioni sull'uso di VBA, selezionare Riferimenti per sviluppatori nell'elenco a discesa accanto a Cerca e immettere uno o più termini nella casella di ricerca.

Questo esempio usa la funzione Choose per visualizzare un nome in risposta a un indice passato alla procedura nel parametro Ind parametro.

Function GetChoice(Ind As Integer)
GetChoice = Choose(Ind, "Speedy", "United", "Federal")
End Function

Serve aiuto?

Amplia le tue competenze su Office
Esplora i corsi di formazione
Ottieni in anticipo le nuove caratteristiche
Partecipa al programma Office Insider