Choose (función)

Selecciona y devuelve un valor de una lista de argumentos.

Sintaxis

Choose ( Índice , opción-1 [, opción-2]... [, opción-n] )

La sintaxis de la función elegir tiene los siguientes argumentos:

argumento

Descripción

índice

Obligatorio. Expresión numérica o campo que da como resultado un valor comprendido entre 1 y el número de opciones disponibles.

opción

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 Índice es 1, elegir devuelve la primera opción de la lista; Si Índice es 2, devuelve la segunda opción, y así sucesivamente.

Puede usar elegir para buscar un valor en una lista de posibilidades. Por ejemplo, si Índice se evalúa como 3 y opción-1 = "uno", opción-2 = "dos" y opción-3 = "tres", Choose devuelve "tres". Esta función es particularmente útil si Índice representa el valor de un grupo de opciones.

Elija evalúa todas las opciones de la lista, aunque solo devuelva una. Por este motivo, debe vigilar que no se produzcan efectos secundarios 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úe, aunque Choose devuelva el valor de solo una de ellas.

La función elegir devuelve un valor nulo si Índice es menor que 1 o mayor que el número de opciones de la lista.

Si Índice no es un número entero, se redondea al número entero más cercano antes de ser evaluado.

Ejemplos de consultas

Expresión

Resultados

Seleccione Choose (3, "ene", "Feb", "mar", "abr", "May", "Jun", "Jul", "Ago", "dic", "Oct", "Nov", "dic") como expr1 FROM ProductSales;

Devuelve el tercer valor de la lista de valores. Resultado: "mar".

Seleccione DateofSale, elija (month (DateofSale), "ene", "Feb", "mar", "abr", "May", "ene", "Jul", "Ago", "Oct", "Oct", "Nov", "Jun") como MonthName de ProductSales;

Devuelve los valores de "DateofSale" y el nombre de mes correspondiente en la columna "MonthName". (Month (DateofSale) devuelve el número de mes de la "DateofSale", que se usa como índice para elegir entre las opciones de la lista "elegir función").

Ejemplo de VBA

Nota: En los siguientes ejemplos se muestra el uso de esta función en un módulo de Visual Basic para aplicaciones (VBA). Para obtener más información sobre cómo trabajar con VBA, seleccione Referencia del programador en la lista desplegable situada junto a Buscar y escriba uno o más términos en el cuadro de búsqueda.

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

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

Nota:  Esta página se ha traducido mediante un sistema automático y es posible que contenga imprecisiones o errores gramaticales. Nuestro objetivo es que este contenido le resulte útil. ¿Podría decirnos si la información le resultó útil? Aquí puede consultar el artículo en inglés.

Ampliar sus conocimientos de Office
Explorar los cursos
Obtener nuevas características primero
Únase a los participantes de Office Insider

¿Le ha sido útil esta información?

¡Gracias por sus comentarios!

Gracias por sus comentarios. Quizá le interese ponerse en contacto con uno de nuestros agentes de soporte de Office.

×