Creando una Macro

ObjetivosAsimilar la utilidad de las macros, así como aprender tanto a grabar macros como a ejecutarlas.

Una macro es una serie de comandos e instrucciones de la aplicación OpenOffice, que se agrupan como un único comando para realizar tareas automáticas, con la finalidad de agilizar y facilitar procesos repetitivos y tediosos.

Por ejemplo, un cliente al realizar un pedido una vez que termine de rellenar los campos del formulario, siempre realizará las mismas operaciones para guardar el documento:

  1. Se dirigirá al menú Archivo.
  2. Seleccionará la opción Guardar Como
  3. Elegirá la carpeta donde quiere guardar el documento, por ejemplo en la carpeta Mis documentos.
  4. Tendrá que darle un nombre al documento, por ejemplo Pedido.

Pues bien, estas 4 operaciones se podrían reducir a una sola, de una forma muy simple, grabando una macro que realizara las mismas, y cuando el usuario quiera grabar el formulario de pedido, solo tendría que ejecutar la macro.

Posibilidades de la opción Macro del menú Herramientas

Primero abriremos la plantilla Pedido, y empezaremos a crear la macro tendremos que grabarla, para ello te dirigirás al menú Herramientas, después te situarás en la opción Macro, y por último seleccionarás la opción Grabar Macro.

Ventana de grabación de uhna macro

Al pulsar dicha opción nos aparecerá una ventana flotante denominada Grabar macro, la cual nos indica que ya estamos grabando, con lo que procederemos a realizar las acciones que queremos grabar, que recordemos que era guardar un documento con el nombre de Pedido en la carpeta Mis documentos.

Por ello nos iremos al menú Archivo, seleccionaremos la opción Guardar como, abriéndose el cuadro de diálogo Guardar como. A continuación nos situaremos en la carpeta Mis documentos, y una vez que hayamos seleccionado la ubicación, introduciremos el nombre Pedido en el campo Nombre de archivo, y por último pulsarás el botón Guardar.

Truco Para acceder en cualquier momento al cuadro de diálogo Macro, debes dirigirte al menú Herramientas, situarte en la opción Macro, y posteriormente seleccionar de nuevo la opción Macro.

Una vez terminado de realizar las acciones a grabar, pulsaremos la única opción disponible en la ventana Grabar macro, es decir, Finalizar grabación, apareciéndonos el cuadro de diálogo Macro.

Cuadro de diálogo Macro. Pulse en la imagen para ampliarla

Truco Hay otra forma de crear e incluso de modificar una macro existente, mediante la programación de las acciones mediante el lenguaje de programación Basic. Para acceder al código de las macros tienes que acceder al cuadro de diálogo Macro, y seleccionar la macro que quieres modificar, o en el caso que no tengamos ninguna macro grabada, tienes que seleccionar la macro Main, y pulsar el botón Editar.

En este cuadro de diálogo Macro podemos visualizar todas las macros tanto generadas por el usuario, como las que utiliza el sistema automáticamente. En la parte izquierda aparecen las distintas carpetas en las que se agrupan todas las macros, teniendo en cuenta que por defecto las macros creadas por el usuario se almacenan en la carpeta Standard, y dentro del misma en la subcarpeta Module 1. De este modo, al seleccionar cada carpeta nos muestra en la parte derecha las macros que engloba.

Truco Si grabas en una macro dentro de una carpeta del documento, solo estará accesible para el mismo, de este modo, para que pueda ejecutarse desde cualquier documento, debes grabar la macro en algunas de la carpeta Soffice.

Pues bien, lo primero que harás será asignar un nombre a la macro, por ejemplo, GrabarPedido, y dirigirte a la carpeta Standard del documento con el que estás trabajando, es decir Pedido.sxw. A continuación pulsarás el botón Guardar, grabándose la macro en la carpeta module 1, la cual se creará en el caso que no existiera.

Autoevaluacion

Carpeta de macros

¿En que carpeta de macros se deben guardar las macros para que estén disponibles siempre en la aplicación?

a)

En algunas de la subcarpetas de Soffice

b)

En la carpeta module1

c)

En la carpeta Standard

d)

En la carpeta Pedido

Comprueba tu respuesta

Truco Si queremos crear una carpeta de macros específica, donde guardemos las distintas macros que vayamos creando, pulsaremos el botón Biblioteca nueva, y a continuación escribir un nombre para la misma, apareciéndonos como resultado dicha carpeta.

Cuadro para abrir la plantilla del formulario de Pedido. Pulse en la imagen para ampliarla

Una vez grabada y guardada la macro Pedido vamos a probarla, para ello creas un nuevo pedido a través de la plantilla de formulario de pedidos Pedidos, es decir, te diriges al menú Archivo, pulsas la opción Nuevo, y después seleccionas Plantillas y documentos, posteriormente eliges la plantilla PedidosSinbotón2, que es la plantilla del Formulario de Pedidos, y pulsas el botón Abrir.

Con lo que se te abrirá un nuevo formulario de pedido cuyo nombre obedece a Sin nombre 1 y procedes a rellenar un nuevo el pedido. Una vez editado el pedido te decides a probar la macro que grabaste, para ello te diriges al menú Herramientas, pulsas Macros, y de nuevo Macro, abriéndose el cuadro de diálogo Macro.

Nombre del documento antes de ejecutar la macro

Ahora ya solo tienes que seleccionar la macro que quieres ejecutar, es decir, GrabarPedido, y pulsar el botón Ejecutar, comprobándose como después de terminar de ejecutarse la macro el documento a cambiado de nombre, titulándose ahora Pedido, y si fuéramos a la carpeta Mis documentos comprobaríamos que efectivamente se ha guardado allí, que era exactamente lo que debería hacer la macro.

Nombre dle documento después de ejecutar la macro

Fichero Pruebe a ejecutar la macro GrabarPedido disponible en el documento Pedido.sxw

DemostracionDEMO: Vea como grabar una macro que guarde un documento con el nombre de Pedido en la carpeta Mis documentos.

  1. Vete al menú Herramientas, y sitúate sobre la opción Macros.
  2. A continuación selecciona la opción Grabar Macro.
  3. Vete al menú Archivo, y selecciona la opción Guardar como.
  4. Después sitúate en la carpeta Mis documentos.
  5. Escribe el nombre Pedido en el campo Insertar nombre, y pulsa Guardar.
  6. De la ventana Grabar Macro, pulsa Finalizar grabación.
  7. En el cuadro de diálogo Macro, escribe el nombre GrabarPedido en el campo Nombre de la macro, y por último pulsa el botón Guardar.