La forma más simple de crear una lista desplegable en una hoja Excel es mediante las opciones de Validación. Primero escribimos las opciones de la lista (en este caso, los nombres de las macros) en un rango auxiliar. Digamos que ese rango es [D1:D4].
Ahora procedemos a crear la lista:
– Seleccionamos la celda donde queremos que aparezca la lista. Por ejemplo, [B1].
– En la ficha [Datos] de la cinta de opciones hacemos clic en el botón [Validación de datos] y, luego, en la opción [Validación de datos]. Aparece un cuadro con la lista de tipos de validación disponibles.
– Dentro de [Permitir:], seleccionamos [Lista].
– Dentro de [Origen:], indicamos el rango auxiliar donde escribimos los nombres de las macros.
– Hacemos clic en [Aceptar].
Con esto hacemos que la celda [B1] muestre el nombre de la macro deseada. Ahora necesitamos una macro adicional:
Sub Macro()
nombre = [B1]
Run nombre
End Sub
Esta macro ejecuta la macro cuyo nombre esté escrito en la celda [B1]. El procedimiento sería seleccionar la macro de la lista y, a continuación, ejecutar la macro adicional.
Podemos hacer más cómoda la ejecución si asignamos la macro adicional a un botón insertado en la hoja.