Llenar ListBox en formulario VBA Excel

El control ListBox muestra una lista de elementos entre los que el usuario puede seleccionar uno o más. Si la cantidad de elementos excede el número que se puede mostrar en el cuadro de lista, aparecerá automáticamente una rueda de desplazamiento en el control para que pueda desplazarse por todos los elementos.

Insertar Control ListBox en Formulario

Haz clic en la pestaña «Insertar» y selecciona «UserForm». Busca y selecciona «Cuadro de Lista» en la lista de controles del Cuadro de Herramientas.

Propiedades

Las principales Propiedades de un cuadro de lista son:

  • RowSource: Le permite definir un valor de ListBox o ComboBox (veremos este control más adelante). Los valores válidos para esta propiedad son cadenas, que pueden ser direcciones de celda o nombres de rango. Por ejemplo, si queremos crear un cuadro de lista que contenga datos en el rango A3:A15 en la Hoja1, escribimos la siguiente declaración en el evento desencadenante del formulario para que cuando se abra el formulario.
  • ColumnCount: le permite establecer el número de columnas que se mostrarán en una lista o cuadro combinado. El valor predeterminado es 1.
  • ColumnHeads: le permite mostrar u ocultar encabezados de columnas. Si establecemos este valor en verdadero, la primera fila de datos se utilizará como encabezados de columna.
  • ColumnWidths: le permite ajustar el ancho de cada columna de la lista. Si dejamos este valor en blanco (el valor predeterminado) o lo configuramos en -1, Microsoft Excel determinará el ancho de la columna. Para configurar correctamente este parámetro, asegúrese de considerar dos limitaciones. Los valores deben expresarse en unidades (centímetros, pulgadas) y separados por punto y coma (;). Por ejemplo: 6 cm; Si no especificamos una unidad, el ancho de la columna se medirá en pulgadas.
  • MultiSelect: de forma predeterminada, podemos seleccionar un elemento de la lista, pero esta propiedad nos permite seleccionar varios elementos. Tiene tres opciones: 0 – fmMultiSelectSingle le permite seleccionar un elemento de una lista 1 – fmMultiSelectMulti le permite seleccionar o deseleccionar varios elementos de una lista haciendo clic con el mouse o presionando la barra espaciadora 2 – fmMultiSelectExtended le permite seleccionar una combinación de La tecla MAYÚS y el botón izquierdo del mouse para seleccionar un rango adyacente de la lista y para seleccionar elementos no relacionados podemos usar la tecla CTRL y el botón izquierdo del mouse. ListCount: devuelve el número total de elementos en el cuadro de lista.
  • ListIndex: Devuelve la posición del elemento seleccionado en el cuadro de lista. Si no se selecciona ningún elemento, el valor es -1. Por ejemplo, la siguiente sintaxis muestra un cuadro de diálogo con el número del elemento seleccionado: MsgBox «Iemt was selected» & lst_bebidas.ListIndex & «from list»
  • Value: Devuelve el valor del elemento seleccionado en el cuadro de lista o cuadro combinado.

Conoce otros controles para nuestros formularios:

Related Articles

Responses

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *