Escolher função

Devolve um valor selecionado de uma lista de valores.

Sintaxe:


  Choose (Index As Integer, Expression1[, Expression2, ... [, Expression_n]]) As Variant

Tipo de retorno:

Variante. Um valor inferido a partir do parâmetro Index.

Parâmetros:

Índice: Qualquer expressão numérica arredondada para um número inteiro. Índice aceita valores inteiros a partir de 1 que especificam qual das opções possíveis deve ser devolvida.

Expressão1, Expressão2, …, Expressão_n: Expressões que representam cada uma das opções possíveis.

A função Choose devolve um valor da lista de expressões com base no valor do índice. Se Índice = 1, a função devolve a primeira expressão da lista; se Índice = 2, devolve a segunda expressão e assim sucessivamente.

Se o valor do índice for inferior a 1 ou superior ao número de expressões listadas, a função devolve um valor Null.

O erro n.º 5 ocorre quando são omitidos parâmetros. O erro n.º 13 ocorre se Index for igual a Null.

Códigos de erro

5 Chamada de procedimento inválido

13 Disparidade no tipo de dados

Exemplo:

O exemplo seguinte utiliza a função ou Choose para selecionar uma cadeia de caracteres entre várias que formam um menu:


Sub ExampleChoose
    Print ChooseMenu(2) ' "Formato de gravação"
    MsgBox Choose(index :=  -5, 9, "Basic", PI) ' Null
    MsgBox Choose(index := 3.14, 9, "Basic", PI) ' PI
End Sub
 
Function ChooseMenu(Index As Integer)
    ChooseMenu = Choose(Index, "Formato rápido", "Formato de gravação", "Formato de sistema")
End Function

D'oh! You found a bug (text/sbasic/shared/03090102.xhp#Select_h1 not found).

Necessitamos da sua ajuda!

Necessitamos da sua ajuda!