Webcindario: Hacer Backups
Ir al asistente SQL
Fecha: 31/Ago/08
Para grabar una macro no hace falta conocer sobre lenguaje VBA y en este ejemplo veremos cuan cierto es esto. También se demostrará como -ya con conocimiento de codificación- se puede obtener una mayor eficiencia de código.
Este tutorial consiste en grabar una macro para calcular la SUMA de una lista de valores.
|
1- En el menú 'Herramientas' baje hasta 'Macro' y haga click en 'Grabar nueva macro' (fig. 1). |
![]() Fig. 1 |
|
2- Aparecerá un formulario en el cual podremos asignar un nombre a la macro, en que libro se guarda y una descripción de la misma (fig. 2); los valores predeterminados son: - 'Macro[n]', donde [n] es el número de macro siguiente en el proyecto. Se puede cambiar este nombre por cualquier nombre válido. - 'Este libro', es la opción en una lista de libros actualmente abiertos, seleccione el que corresponda. - 'Macro grabada el dd/mmm/aaaa por xxx', automáticamente inserta la fecha del sistema y el nombre de usuario logeado en el sistema operativo, puede cambiar esta descripción por una a su gusto (después puede incorporar más descripciones). - Pulse 'Aceptar' para iniciar la grabación, o 'Cancelar'. |
![]() Fig. 2 |
|
3- Aparecerá, en la barra de estado, la indicación que está grabando (fig. 3). - Puede (en algún lugar de la pantalla) aparecer la barra de herramientas 'Detener grabación' (fig. 4). |
![]() Fig. 3 |
|
4- A partir de este momento, toda actividad es grabada. |
![]() Fig. 4 |
|
5- Realice las acciones de usuario que necesite grabar, siguiendo los pasos normales. En este ejemplo, insertaremos una función SUMA al final de una lista de valores. La actividad sería: - Posicionarnos en la celda donde insertaremos la función (fig. 5). ![]() Fig. 5 - Hacer click en el botón 'Autosuma' en la barra de herramientas, lo que provocará que se inserte la función en la celda (fig. 6). |
![]() Fig. 6 |
|
6- Si está a la vista la barra de herramientas 'Detener grabación' le damos al botón cuadrado (fig. 7). ![]() Fig. 7 7- Sino, en el menú 'Herramientas' baje hasta 'Macro' y haga click en 'Detener grabación' (fig. 8). |
![]() Fig. 8 |
|
8- Pulsando las teclas [Alt]-[F11] se abre el editor VBA. 9- En el marco izquierdo se encuentra el Explorador de proyectos, le damos al módulo que le indicamos a la grabadora de macros. 10- En el marco derecho aparecerá el módulo de código con la macro grabada (fig. 9). 11- La macro grabada es tan sencilla que -en realidad- no es práctico aplicarla, pero es útil para demostrar como se puede hacer código eficiente (fig. 9). Sub Macro1() es la macro grabada automáticamente, en ella veremos la descripción ya conocida y su código: - - - Sub Macro2() es la macro modificada manualmente. - La última línea se puede eliminar, ya que no cambiará en nada su funcionamiento. Sub Macro3() es una macro con código eficiente. - |
![]() Fig. 9 |
|
Macro1(), Macro2() y Macro3() básicamente hacen lo mismo y cumplen con el objetivo fijado, pero la mayor o menor eficiencia está dada en la cantidad de instrucciones que ejecuta cada una de ellas. |
Espero que esta guía le sea útil.