/ / Excel VBA Combo Box

Cuadro Combo Excel VBA

Un cuadro combinado es una lista desplegable desde donde un usuario puede seleccionar un elemento o completar su propia elección. Para crear un caja combo 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 combinado.

Crear un cuadro combinado en Excel VBA

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

Arrastre un cuadro combinado

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 ComboBox1 como el nombre del cuadro combinado.

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 combinado, agregue las siguientes líneas de código al evento de libro abierto:

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

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

ComboBox1.Clear
ComboBox1.Value = ""

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

LinkedCell

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

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

Resultado:

Caja combo

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

Lea también: