Un cuadro combinado es una lista desplegable desde donde un usuario puede seleccionar un elemento o completar su propia elección. Para crear un cuadro combinado en Excel VBA , ejecute los siguientes pasos.

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

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

Cree un cuadro combinado en Excel VBA

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

Arrastra un cuadro combinado

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

Cree un evento abierto de libro de trabajo. Excel VBA ejecutará el código agregado al evento de apertura del libro de trabajo cuando abra el libro de trabajo.

4. Abra el Editor de Visual Basic .

5. Haga doble clic en Este libro en el Explorador de proyectos.

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

Evento abierto del libro de trabajo en Excel VBA

7. Para agregar elementos al cuadro combinado, agregue las siguientes líneas de código al Evento de apertura del libro de trabajo:

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 trabajo, Sheet3 si su cuadro combinado está ubicado en la tercera hoja de trabajo, etc. Si usa estas líneas de código fuera del evento Workbook Open, es posible que desee agregar las líneas de código a continuación antes de estas 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 el modo de diseño esté seleccionado) y haga clic en Propiedades. Complete 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 .

4/8 Completado! Obtenga más información sobre los controles Activex>
Siguiente capítulo: formulario de usuario