Identificar el número de ítems seleccionado en cuadro de lista (Propiedad ListIndex)

Otra de las propiedades de mayor uso en la programación del Objeto Cuadro de Lista es ListIndex con la cual es posible identificar el número de ítem seleccionado del Cuadro de Lista. Vamos ver el funcionamiento de esta Propiedad retomando el ejercicio de la entrega anterior, veamos:

Objeto Cuadro de Lista: con el uso de este Objeto, se habilita la interacción entre el usuario y el programa permitiendo seleccionar uno o varios elementos de una lista.

Lo primero es ingresar al editor de Visual Basic, puede ser con la combinación de teclas Alt + F11 y en la ventana del Explorador de proyectos, ubicamos el libro de trabajo donde queremos insertar el formulario para lo cual damos clic derecho y seleccionamos la opción Insertar de la cual se despliegan tres opciones y finalmente, clic en la opción UserForm:

De esta manera, se inserta el formulario el cual se puede observar dentro de la “estructura” del explorador de proyectos como un Objeto más del libro de trabajo:

Nos ubicamos en la ventana de herramientas que se presenta como una ventana flotante:

La herramienta de Cuadro de Lista se encuentra generalmente seguida del Objeto Cuadro Combinado:

Lo seleccionamos con un clic y luego en el formulario se ingresa el Cuadro de Lista con clic en el espacio donde se requiera y también se puede adicionar una Etiqueta para indicar la información que se incluye en la lista quedando de la siguiente manera:

Ahora insertemos un cuadro de texto debajo de la lista donde se presentará el número de ítem seleccionado del Cuadro de lista al dar clic en este:

Este cuadro de lista tendrá por nombre NroItem

Vamos a llenar el cuadro de lista con el mismo método observado en la entrega pasada donde lo primero es ingresar directamente desde el editor VBA y para ello damos doble clic en cualquier área gris del formulario (desde el editor VBA) quedando activa la ventana de programación del formulario:

Ahora pasamos a seleccionar de la lista de eventos ubicada en la esquina superior derecha, el evento Activate:

Y con esto aparece una nueva estructura de código VBA en la cual debemos ingresar el siguiente código:

ListaPaises.List = Array("Colombia", "Argentina", "Brasil")

Queda de la siguiente forma en el editor VBA:

Ahora vamos a programar el evento Clic del Cuadro de Lista y para ello, solo basta con dar doble clic en el mismo desde el Formulario y de esta manera se activa el editor VBA en el evento Clic:

Pegamos el siguiente código:

NroItem = ListaPaises.ListIndex

Queda de la siguiente manera en el editor:

Al ejecutar el formulario y dar clic en cualquier elemento de la lista, se presenta en el cuadro de texto el número de ítem seleccionado:

Recordemos que en el Cuadro de Lista, el primer ítem inicia en 0, seguido de 1 y así sucesivamente.

Descargar archivo de trajo.

MÁS SOBRE

Gerencie.com en su correo.

Suscríbase y nosotros colocaremos en su bandeja de entrada la mejor información que generamos diariamente.

Siéntase libre de opinar

En Gerencie.com está permitido opinar, criticar, discutir, controvertir, disentir, etc., pero debe hacerlo sin insultar y sin ofender a otros.

Información legal aplicable para Colombia.