Saturday, October 15, 2011

Cómo ejecutar una macro:

Se necesita de una 'acción' que dispare o ejecute una macro grabada, veamos los distintos casos:

1- Una acción automática resultado de un evento, ya sea a nivel libro, hoja, rango o celda
En este grupo se encuentran las rutinas que se ejecutan en la apertura o cierre de libro, al entrar o salir de una hoja, al seleccionar o cambiar valores en celda.

2- Al presionar un botón dibujado en la hoja. Podemos utilizar botones de la barra de Herramientas "Cuadro de controles" o de la barra "Formularios".
Dibujamos el control en la hoja, ajustamos algunas propiedades como texto, tamaño, ubicación. Al hacer clic derecho sobre el control optamos por "Ver código" o "Asignar macro" según qué barra de herramientas hemos utilizado.

a-      Cuadro de controles: al optar por "Ver código" nos llevará al Editor donde se generará automáticamente una rutina con estas 2 instrucciones:

Private Sub CommandButton1_click()
'aquí escribiremos nuestras instrucciones
End Sub

b-      Formularios: ya debemos tener lista la rutina en un módulo del Editor y la asignaremos cuando optemos por  "Asignar macro".
Las rutinas para este ejemplo usaremos lo siguiente:

Sub nombre_rutina()
'nuestras instrucciones
End Sub

 3- Ejecutar un atajo de teclado: En estos casos tendremos una rutina como la del punto anterior (b) en un módulo del Editor.
Desde la hoja Excel, menú Herramientas, Macros, Macros seleccionarla de la lista. Presionar el botón "Avanzadas" e ingresar una letra, por ejemplo 'w'  (sin las comillas)

Nota: Si Excel ya tiene asignada esta letra la reemplazará por Ctrl+Mayúsc +w Esto significa que en el momento que necesitemos que la macro se ejecute presionaremos juntas las teclas Ctrl + w  (o Ctrl+Mayusc+w)

4- Desde el menú Herramientas (Excel 2003) Pestaña "Programador" (Excel 2007 y 2010): si no hemos asignado la rutina que se encuentra en un módulo a ningún botón ni a atajo de teclado, la ejecutaremos desde este menú de Excel.
Publicado en

No comments:

Post a Comment