Control Cuadro de lista (ListBox) VBA Excel

El ListBox es un control que muestra una lista de elementos para que el usuario seleccione uno o varios de ellos. Si la cantidad de elementos excede los que pueden mostrarse en el ListBox, se activan automáticamente las barras de desplazamiento, lo que permite al usuario desplazarse para ver todos los elementos disponibles.

Insertar Cuadro de lista (ListBox)

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 del control Cuadro de lista (ListBox)

Las propiedades más importantes de un cuadro de lista (ListBox) en VBA

  • RowSource: Es una propiedad que posibilita la especificación de los valores para un ListBox o un ComboBox. Esta propiedad acepta como valor una cadena, que puede ser una referencia a una celda o un nombre de rango. Por ejemplo, si deseamos configurar un ListBox con los datos del rango A3:A15 de la hoja de cálculo Hoja1, podemos emplear la siguiente instrucción en el evento Activate del formulario. De esta manera, los datos se cargarán automáticamente en el ListBox al abrir el formulario.
  • ColumnCount: Es una propiedad que posibilita la configuración del número de columnas que serán mostradas en un ListBox o ComboBox. De manera predeterminada, esta propiedad tiene un valor de 1
  • .ColumnHeads: Es una propiedad que controla si se muestra o se oculta el encabezado de las columnas en un ListBox o ComboBox. Al establecer el valor en Verdadero, se utilizará la primera fila de datos como encabezados de las columnas.
  • .ColumnWidths: Es una propiedad que ajusta el ancho de cada columna en la lista. Si se deja en blanco (valor predeterminado) o se establece en -1, el ancho de la columna será determinado por Microsoft Excel. Es fundamental tener en cuenta algunas restricciones para configurar este parámetro correctamente. Los valores deben expresarse en unidades (como centímetros o pulgadas) y separarse por punto y coma (;), por ejemplo: 6 cm; 2 cm. Si no se especifica una unidad de medida, el ancho de la columna se mide en pulgadas.
  • .MultiSelect: Por defecto, permite la selección de un solo elemento en la lista, pero esta propiedad permite habilitar la selección de varios elementos. Tiene tres opciones: 0 – fmMultiSelectSingle para habilitar la selección de un solo elemento, 1 – fmMultiSelectMulti para permitir la selección o deselección de múltiples elementos haciendo clic con el ratón o presionando la barra espaciadora, y 2 – fmMultiSelectExtended para habilitar la selección de un rango continuo de elementos utilizando la tecla SHIFT junto con el botón izquierdo del ratón, y la selección de elementos no contiguos mediante la tecla CTRL y el botón izquierdo del ratón.
  • .ListCount: Devuelve el número total de elementos contenidos en un cuadro de lista.
  • .ListIndex: Devuelve la posición del elemento seleccionado en el cuadro de lista. Si no se ha seleccionado 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 «Se seleccionó el elemento » & lst_bebidas.ListIndex & » de la lista».
  • .Value: Devuelve el valor del elemento seleccionado en un ListBox o ComboBox.

Ejercicio para control Cuadro de lista (ListBox)

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 *

  1. Hola Miguel. No aparece el vídeo relacionado con «18.8 CONTROLES DE FORMULARIOS. Activar y llenar un ListView en VBA Excel».