¿Qué es el cuadro de lista en Excel VBA?

List Box es una de las herramientas en forma de usuario en VBA. Como el nombre mismo sugiere, el cuadro de lista contendrá toda la lista de valores dada por el usuario. En el cuadro de lista VBA viene con un formulario de usuario. En este artículo, veremos cómo crear un cuadro de lista y cómo mantener los valores en el cuadro de lista en Excel VBA.

List Box es un cuadro que puede contener valores en él. De esta lista de elementos, el usuario puede seleccionar el elemento que se muestra en el cuadro de lista.

También podemos dibujar el cuadro de lista en la hoja de Excel regular también.

¿Cómo crear un cuadro de lista en Excel?

Suponga que tiene una lista del mes en una de las hojas de Excel.

Para esta lista de meses, crearemos un cuadro de lista. Siga los pasos a continuación para crear el cuadro de lista en la hoja de trabajo de Excel:

Paso 1: Ve a la pestaña Desarrollador. En el desarrollador, pestaña Ir a la opción Insertar y debajo de insertar, la opción Ir al control de formulario, en el control de formulario, seleccione Cuadro de lista.

Paso 2: Después de seleccionar el cuadro de lista, dibuje el cuadro de lista en la hoja de Excel.

Paso 3: haga clic con el botón derecho en el cuadro de lista insertado y seleccione Control de formato .

Paso 4: en Control de formato, vaya a Control . Seleccione el rango de entrada como rango de nombre de mes y dé la referencia de celda a la celda D1 y luego haga clic en Aceptar .

Paso 5: Tendremos una lista del mes en el cuadro de lista.

Paso 6: Seleccione cualquiera de los elementos en el cuadro de lista y vea el cambio en la celda D1.

Entonces, obtuvimos 3 como resultado en la celda D1 porque Mar es el tercer elemento de la lista.

¿Cómo crear un cuadro de lista en VBA?

Crear un cuadro de lista no es tan fácil como hemos visto en el ejemplo anterior, debe tener una considerable cantidad de conocimiento sobre las macros Excel VBA.

Puede descargar esta plantilla de Excel de cuadro de lista de VBA aquí - Plantilla de Excel de cuadro de lista de VBA

Cuadro de lista de VBA - Ejemplo # 1

Comprensión del cuadro de lista de VBA.

Puede considerar el siguiente ejemplo para comprender mejor el cuadro de lista de VBA.

Siga los pasos a continuación para crear un cuadro de lista en VBA.

Paso 1: en el formulario Insertar usuario de la ventana de Visual Basic.

Paso 2: Tan pronto como inserte el formulario de usuario, puede ver la caja de herramientas junto con el formulario de usuario.

Paso 3: en este cuadro de herramientas, seleccione Cuadro de lista .

Paso 4: Dibuje este cuadro de lista en el formulario de usuario.

Paso 5: Después de insertar el cuadro de lista, asigne un nombre apropiado a este cuadro de lista en la ventana Propiedades.

Nota: Si no ve este cuadro de lista, presione la tecla F4, verá una ventana de propiedades como la anterior.

Paso 6: desplácese hacia abajo y busque "Origen de la fila". En esto, escriba el rango de valores de su nombre de mes junto con el nombre de la hoja.

Paso 7: Tan pronto como dé la referencia, puede ver los nombres de los meses en el cuadro de lista.

Paso 8: Ahora, en la ventana de propiedades del cuadro de lista, seleccione el estilo de línea como " 1 - fmListStyleOption ".

Paso 9: Tan pronto como seleccione el estilo de línea, puede ver el impacto de inmediato.

Paso 10: Ejecute este código, verá un cuadro de lista por separado.

Paso 11: Ahora agregaremos código de macro para almacenar los datos seleccionados por el usuario. Haga doble clic en el cuadro de lista. Verá un nombre de macro separado como el siguiente.

 Private Sub Month_List_Box_Click () End Sub 

Paso 11: cuando el usuario selecciona el mes almacenaremos los datos en la celda G5. Para almacenar la entrada dada por el usuario, agregue el siguiente código.

 Private Sub Month_List_Box_Click () Rango ("G5"). Valor = Month_List_Box.Value End Sub 

Paso 12: ahora, si ejecuta el código y selecciona cualquiera de los meses, podemos ver el valor seleccionado por el usuario en la celda G5.

He seleccionado Jun, por lo que puedo ver a Jun en la celda G5. De esta manera, podemos usar el cuadro de lista en sus proyectos de VBA para recibir información de los usuarios.

Cuadro de lista de VBA - Ejemplo # 2

Método Add.Items para agregar valores al cuadro de lista

Siga los pasos a continuación para crear un cuadro de lista en VBA.

Paso 1: Crear un nuevo formulario de usuario. Aquí está UserForm2.

Paso 2: Agregar cuadro de lista en el formulario de usuario 2.

Paso 3: Después de insertar el cuadro de lista, asigne un nombre adecuado a este cuadro de lista en la ventana Propiedades, es decir, Month_list_Box1 .

Paso 4: Ahora, en la ventana de propiedades del cuadro de lista, seleccione el estilo de línea como " 1 - fmListStyleOption ".

Paso 5: haga doble clic en el formulario de usuario. Verá una macro insertada automáticamente como la siguiente.

 Private Sub UserForm_Click () End Sub 

Paso 6: Al colocar un cursor dentro de la macro, seleccione " Inicializar ".

Paso 7: Tan pronto como haya seleccionado "Inicializar", podemos ver una nueva macro que se creará justo debajo de la actual.

 Private Sub UserForm_Initialize () End Sub 

Paso 8: elimine la macro anterior. En UserForm initialize, escriba el código siguiente para agregar elementos al cuadro de lista.

 Private Sub UserForm_Initialize () Month_List_Box1.AddItem "Jan" Month_List_Box1.AddItem "Feb" Month_List_Box1.AddItem "Mar" Month_List_Box1.AddItem "Apr" Month_List_Box1.AddItem "May" Month_List_Box1.Add_Imp. "Aug" Month_List_Box1.AddItem "Sep" Month_List_Box1.AddItem "oct" Month_List_Box1.AddItem "Nov" Month_List_Box1.AddItem "Dec" End Sub 

Paso 10: Ahora presiona el botón F5 para ejecutar el código y obtendrás el siguiente resultado.

Cosas para recordar

  • Si está dando directamente referencia de celda, entonces debe especificar el nombre de la hoja y la referencia de celda. (Debe agregar el símbolo de exclamación (!) Delante del nombre de la hoja).
  • También puede agregar elementos al cuadro de lista mediante el método Add.Item.
  • Si desea permitir que el usuario seleccione más de un elemento, debe seleccionar la opción " fmMultiSelectMult" en Selección múltiple en la ventana Propiedades.

Artículos recomendados

Esta es una guía para el cuadro de lista de VBA. Aquí discutimos cómo crear un cuadro de lista en Excel y en VBA junto con ejemplos prácticos y una plantilla de Excel descargable. También puede consultar nuestros otros artículos sugeridos:

  1. ¿Cómo usar VBA Replace?
  2. Agregar cuadro de lista en Excel
  3. Guía de matrices de Excel VBA
  4. Lista desplegable de Excel

Categoría: