Un cuadro de lista es una lista de la que un usuario puede seleccionar un elemento. Para crear una caja de lista 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 de lista.
3. Arrastre un cuadro de lista en su hoja de trabajo.
Nota: puede cambiar el nombre de un control haciendo clic con el botón derecho del ratón en el control (asegúrese de que el modo de diseño esté seleccionado) y luego haciendo clic en Propiedades. Por ahora, dejaremos ListBox1 como el nombre del cuadro de lista.
Crear un evento de apertura de libro de trabajo. 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 del Proyecto.
6. 6. Elija Libro de trabajo en la lista desplegable de la izquierda y elija Abrir en la lista desplegable de la derecha.
7. Para agregar elementos al cuadro de lista, agregue las siguientes líneas de código al Evento de Apertura de Cuaderno de Trabajo:
Con la Hoja1.ListBox1 …AddItem «Paris»… …AddItem «New York» …AddItem «Londres»… Termina con
Nota: utilice la Hoja2 si su caja de lista se encuentra en la segunda hoja de trabajo, la Hoja3 si su caja de lista se encuentra en la tercera hoja de trabajo, etc. Si utiliza estas líneas de código fuera del evento de Apertura del libro de trabajo, 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 su código más de una vez.
ListBox1.Clear
8. Para vincular este cuadro de lista a una celda, haz clic con el botón derecho del ratón en el cuadro de lista (asegúrate de que el modo de diseño esté seleccionado) y haz clic en Propiedades. Rellena D3 para LinkedCell.
Nota: ver también la propiedad ListFillRange para llenar un cuadro de lista con un rango de celdas.
9. Guarda, cierra y vuelve a abrir el archivo de Excel.
Resultado:
Aunque en algunas situaciones puede ser útil colocar directamente un cuadro de lista en la hoja de trabajo, un cuadro de lista es particularmente útil cuando se coloca en un formulario de usuario.