Hemos visto que. para ejecutar una macro, debemos hacer uso de su método abreviado; esto es, teniendo presionada la tecla [CTRL], se debe presionar una tecla (de A - Z ó de a - z.
Uno de los problemas que podríamos tener es:
- Olvidarnos la tecla que permite la ejecución de una determinada macro - Podría no disponer de suficientes letras para asignarle a una macro - Usando la secuencia: [Vista] - [Macros], no saber cuál de las macros debemos ejecutar.
En estos casos y, en general, para toda macro que querramos, podemos asignar, asociar o vincular un objeto a una macro. En cuyo caso, será suficiente hace clic en dicho objeto para ejecutar la macro.
Comoen el caso de las niñitas al inicio de las sesiones de macros.
Un objeto, en Excel y, en general, en Microsoft, puede ser una celda, un rango de celdas, una gráfica, una forma, una imagen, etc.
¿Cómo asignar un objeto a una macro?
Pasemos a la accrión.
Primero vamos a insertar un botón del grupo de objetos del [Formulario] a una celda a una parte de una hoja.
Abra el archivo "Macros 01.xlsm" haciendo clic aquí
Vamos a la hoja "Macros 02". Aquí se encuentra grabada la Macro02 con método abreviado [CTRL]+[g].
Insertemos el botón de comandos del grupo [Formularios] en la celda H2.
Usamos la siguiente secuencia:
[Programador] - [Controles] - [Insertar] - [Controles de formulario] - Seleccionamos [Botón (control de formulario)]. Trazar un rectángulo en la celda F5.
Al desplegarse un menú que nos muestra la lista de macros en el libro activo, seleccionamos Macro02 y hacemos clic en [Aceptar]
A continuación, estando seleccionado el botón, digitamos "Formato" (sin las comillas) y hacemos clic en otra parte de la hoja.
Para ejecutar la macro es suficiente hacer clic en este botón. Pero antes de ejecutar la macro, borremos la plantilla. Para ello, seleccionamos el rango A1:G26; borramos todo, bordes, relleno, combinar celdas y el ancho de la columna A, la dejamos en 10.71, ancho original.
Ahora hacemos clic en el botón.
Continuemos con la macro de la hoja "Macro 03".
En esta hoja tenemos dos macros: Macro03([ctrl]+h) y Macro03Borrar ([ctrl]+x). Vamos a insertar dos botones para ejecutar estas macros.
Usemos la secuencia: [Programador] - [Controles] - [Insertar] - [Controles de formulario] - Seleccionamos [Botón (control de formulario)]. Trazar un rectángulo en la celda I2. Digite "Calcular" en el botón.
Nuevamente: [Programador] - [Controles] - [Insertar] - [Controles de formulario] - Seleccionamos [Botón (control de formulario)]. Trazar un rectángulo en la celda I3. Digite "Borrar" en el botón.
Haga clic en esto botones para ejecutar estas macros.
Ahora vamos a la hoja "Macro04".
Aquí también tenemos dos macros: ( [ctrl]+j ) y ( [ctrl]+a ) para obtener un reporte vía el filtro avanzado y para limpiar el área de salida.
En este caso vamos a insertar imágenes a las cuales las vincularemos las dos macros.
Inserte dos imágenes en línea usando la siguiente secuencia:
[Insertar] - [Ilustraciones] - [Imágenes en línea] - Digite "Consolidación" en la aplicación de búsqueda. De la lista seleccione una imagen. Luego inserte de un tamaño adecuado (puede ocupar 4 celdas).
Repita el mismo procedimiento para insertar otra imagen.
Nota:
Usted puede insertar cuqlquier otra imagen desde cualquier lugar.
Ahora vinculemos:
Haga clic en la primera imagen. Use botón derecho para obtener el menú de contexto que contenga la opción "Asignar macro ...". De la lista seleccione la macro "Macro04" y luego clic en [Aceptar].
Haga lo mismo con la otra imagen. En este caso debe asignarle la macro llamada "Macro04Borrar".
Nota:
Debe usar el botón derecho hasta que se emita el menú contextual que contenga la opción mencionada.
Ahora ya puede ejecuar las macros haciendo clic en las imágenes.
Grabe su libro como Macros01-a.xlsm
En la siguiente sesión iniciamos con el lenguaje VBA; para ello haga clic aquí