/ / Excel VBA cuadro de lista

Cuadro de lista de Excel VBA

Un cuadro de lista es una lista desde donde un usuario puede seleccionar un elemento. Para crear un cuadro de lista en Excel VBA, ejecuta los siguientes pasos.

1. En la pestaña Desarrollador, haga clic en Insertar.

2. En el grupo Controles de ActiveX, haga clic en Cuadro de lista.

Crear un cuadro de lista en Excel VBA

3. Arrastre un cuadro de lista en su hoja de trabajo.

Arrastre un cuadro de lista

Nota: puede cambiar el nombre de un control haciendo clic derecho en el control (asegúrese de que esté seleccionado Modo de diseño) y luego haga clic en Propiedades. Por ahora, dejaremos ListBox1 como el nombre del cuadro de lista.

Crear un evento de libro abierto. El código agregado al Evento de apertura de libro de trabajo será ejecutado por Excel VBA cuando abra el libro de trabajo.

4. Abra el Editor de Visual Basic.

5. Haga doble clic en este libro de trabajo en el Explorador de proyectos.

6. Elija Libro de trabajo de la lista desplegable de la izquierda y elija Abrir de la lista desplegable de la derecha.

Libro abierto evento en Excel VBA

7. Para agregar elementos al cuadro de lista, agregue las siguientes líneas de código al evento de libro abierto:

With Sheet1.ListBox1
    .AddItem "Paris"
    .AddItem "New York"
    .AddItem "London"
End With

Nota: use Sheet2 si su cuadro de lista está ubicado en la segunda hoja de trabajo, Sheet3 si su cuadro de lista está ubicado en la tercera hoja de trabajo, etc. líneas de código. Esta línea de código borra el cuadro de lista. De esta manera, sus elementos no se agregarán varias veces si ejecuta su código más de una vez.

ListBox1.Clear

8. Para vincular este cuadro de lista a una celda, haga clic derecho en el cuadro de lista (asegúrese de que el modo de diseño esté seleccionado) y haga clic en Propiedades. Rellena D3 para LinkedCell.

LinkedCell

Nota: también vea la propiedad ListFillRange para llenar un cuadro de lista con un rango de celdas.

9. Guarde, cierre y vuelva a abrir el archivo de Excel.

Resultado:

Cuadro de lista

Aunque en algunas situaciones puede ser útil colocar directamente un cuadro de lista en su hoja de trabajo, un cuadro de lista es particularmente útil cuando se coloca en un formulario de usuario.

Lea también: