Tecnología

Inicio

Cómo crear un cuadro de lista en VB desde una hoja de Excel

Cómo crear un cuadro de lista en VB desde una hoja de Excel


Un cuadro de lista puede permitir a los usuarios seleccionar datos de una lista para la entrada en una célula particular. Por ejemplo, para introducir datos sobre cuentas bancarias en una hoja de cálculo, un usuario puede seleccionar una opción de cuentas "personales" o "negocios". Cuadros de lista se crean generalmente a través de una serie de menús en la cinta (la barra de herramientas superior). Microsoft Office Visual Basic para Aplicaciones le permite crear un cuadro de lista usando un pequeño fragmento de código en lugar de hacer clic a través de menús.

Instrucciones

1 Abrir el Editor de Visual Basic (VBE) pulsando la tecla "Alt" y "F11" de la hoja de cálculo Excel.

2 Abrir un nuevo módulo (una página en blanco) haciendo clic en "Insertar" y luego elegir "Módulo".

3 Escriba lo siguiente en el módulo:

Sub cuadro de lista ()
'Macro cuadro de lista

ActiveSheet.ListBoxes.Add(229.2, 52.2, 72, 69.6).Select
With Selection
.ListFillRange = "$A$2:$A$4"
.LinkedCell = "$A$2:$A$4"
.MultiSelect = xlNone
.Display3DShading = False
End With
Range("E3").Select

End Sub

4 Ejecutar la rutina presionando la tecla "F5".

Consejos y advertencias

  • Los rangos para esta macro son las celdas A2 a A4 células ( ".ListFillRange =" $ A $ 2: $ A $ 4 "
  • "). Estas células también contienen el texto para el cuadro de lista. El cuadro de lista aparecerá en la celda E3 (" Range ( "E3"). Seleccione "). Si los datos están en un lugar diferente en su hoja de trabajo, que necesita para personalizar el código mediante la sustitución de los números celulares con los números de sus datos.