Determinar el ancho de las columnas en un cuadro de lista

En la entrega anterior vimos como adicionar ítems en varias columnas a un Cuadro de Lista y uno de los aspectos que primero se destacan, es que independiente del tamaño del texto de cada columna, el ancho de la misma es el mismo, lo cual puede ser una opción para ajustar asi que vamos a ver el uso de la Propiedad ColumnWidths con la cual podemos establecer el tamaño deseado para columna.

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:

Para llenar el Cuadro de Lista con varias columnas primero debemos ajustar la Propiedad ColumnCount en este caso en 2 pues se trata de la información de año de independencia de cada país:

Ahora vamos a 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.ColumnWidths = "50,10"

ListaPaises.AddItem "Colombia"

ListaPaises.List(0, 1) = "1810"

ListaPaises.AddItem "Argentina"

ListaPaises.List(1, 1) = "1880"

ListaPaises.AddItem "Brasil"

ListaPaises.List(2, 1) = "1830"

Queda de la siguiente forma en el editor VBA:

Es en la primera línea de código donde se están indicando los tamaños del ancho para las dos columnas que confirman el Cuadro de Lista que en este caso se da un valor de 50 puntos a la primera y 10 puntos a la segunda pues esta segunda es donde se presenta el año de independencia; las siguientes líneas de código son la aplicación de la propiedad List para utilizar el sistema de coordenadas en la asignación de información a cada ítem del cuadro de lista.

Veamos el resultado sin aplicación de la propiedad ColumnWidht

Y con el uso de la misma propiedad:

Descargar archivo de trabajo.

Contenido relacionado:
Compartirlo
Gerencie.com en su correo.

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

Déjenos su opinión

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.