Share via


Función Choose

Selecciona y devuelve un valor de una lista de argumentos.

Sintaxis

Choose(index, choice-1, [ choice-2, ..., [ choice-n ]] )

La sintaxis de la función Choose tiene las siguientes partes:

Parte Descripción
index Obligatorio. Expresión numérica o campo que devuelve un valor comprendido entre 1 y el número de opciones disponibles.
choice Obligatorio. Expresión de tipo Variant que contiene una de las posibles opciones.

Observaciones

Choose devuelve un valor de la lista de opciones en función del valor de index. Si index es 1, Choose devuelve la primera opción de la lista, si index es 2, devuelve la segunda opción y así sucesivamente.

Use Elegir para buscar un valor en una lista de posibilidades. Por ejemplo, si index da como resultado 3 y choice-1 = "uno" choice-2 = "dos" y choice-3 = "tres", Choose devuelve "tres". Esta función es especialmente útil si index representa el valor de un grupo de opciones.

Choose evalúa cada opción en la lista, aunque sólo devuelve una. Por este motivo, debe prestar atención a los posibles efectos no deseados. Por ejemplo, si usa la función MsgBox como parte de una expresión en todas las opciones, se mostrará un cuadro de mensaje por cada opción a medida que se evalúa, aunque Choose solo devuelva el valor de uno de ellos.

La función Choose devuelve Null si index es menor que 1 o mayor que el número de opciones.

Si index no es un número entero, se redondea al número entero más próximo antes de evaluarse.

Ejemplo

Este ejemplo usa la función Choose para mostrar un nombre en respuesta a un índice pasado al procedimiento en el parámetro Ind.

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

Vea también

Soporte técnico y comentarios

¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación? Vea Soporte técnico y comentarios sobre VBA para Office para obtener ayuda sobre las formas en las que puede recibir soporte técnico y enviar comentarios.