Tecnología

Inicio

Cómo escribir código para un cuadro combinado en Excel

Cómo escribir código para un cuadro combinado en Excel


Trabajar con grandes hojas de cálculo puede ser engorroso, especialmente si no se usa ninguna automatización. Puede utilizar Visual Basic para aplicaciones en Excel para automatizar procesos en la hoja de cálculo. En VBA, puede añadir y manipular datos en un control de cuadro combinado para ordenar rápidamente los datos en la hoja de cálculo. El método "AddItem" le permite añadir elementos al control de forma dinámica. Usted puede utilizar el evento "Cambio" del cuadro combinado para detectar cuando un usuario selecciona un elemento.

Instrucciones

1 Haga clic en la pestaña "desarrolladores" y haga clic en "Visual Basic" para abrir el editor de VBA. Haga clic en el menú "Insertar" y haga clic en "formUsuario" para insertar una nueva forma. Haga clic en el menú "Ver" y haga clic en "caja de herramientas" para mostrar la ventana de diálogo cuadro de herramientas.

2 Haga clic en "ComboBox" y haga clic en el formulario para agregar un nuevo control de cuadro combinado al formulario. Agregar un botón de comando utilizando la misma técnica.

3 Haga doble clic en el botón de comando para crear un evento de clic de botón y escriba el código siguiente para agregar elementos al cuadro combinado:

Me.ComboBox1.AddItem ( "combo 1")

Me.ComboBox1.AddItem ( "combo 2")

Me.ComboBox1.AddItem ( "combo 3")

Me.ComboBox1.AddItem ( "combo 4")

4 Haga doble clic en "UserForm1" de la ventana del explorador VBAProject para volver al formulario. Haga doble clic en el control de cuadro combinado para crear un evento de cambio de control.

5 Agregue el código siguiente para mostrar el elemento seleccionado utilizando un cuadro de mensaje:

MsgBox (Me.ComboBox1.Text)

6 Haga doble clic en "UserForm1" de la ventana del explorador VBAProject para volver a la forma y pulse la tecla "F5" para ejecutar el proyecto. Haga clic en el botón para rellenar el cuadro combinado con los objetos. Elija un elemento en el control de cuadro de lista.