Cuadro de lista de Excel VBA: macros simples de Excel

Hola, soy Miguel y esta vez os traigo un nuevo artículo.

Un cuadro de lista es una lista de la que un usuario puede seleccionar un elemento. Para crear un cuadro de lista dentro Excel VBA, realice los siguientes pasos.

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

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

Cree un cuadro de lista en Excel VBA

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

Arrastra un cuadro de lista

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

Crea un evento de trabajo abierto. Excel VBA ejecutará el código agregado al evento Open Workbook cuando abra el libro.

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 de lista, agregue las siguientes líneas de código al Evento Abierto en el libro:

Con Folla1.ListBox1
.AddItem "París"
.AddItem "Nueva York"
.AddItem "Londres"
Aleta Con

Nota: Utilice Sheet2 si el cuadro de lista está en la segunda hoja de trabajo, Sheet3 si el cuadro de lista está en la tercera hoja de trabajo, y así sucesivamente. Si usa estas líneas de código fuera del evento Open Workbook, es posible que desee agregar la siguiente línea de código antes de estas 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 el código más de una vez.

ListBox1.Clarify

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

LinkedCell

Nota: Consulte también 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 un cuadro de lista directamente en su hoja de trabajo, un cuadro de lista es particularmente útil cuando se coloca en un formulario de usuario.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Subir

Esta página utiliza Cookies. Más info