Sie sind auf Seite 1von 21

6.

MACROS

Francisco Javier Rufo Mendo

Las macros son una secuencia de comandos


almacenados en el sistema, de forma que se
pueden reproducir a peticin del usuario.
Esta secuencia de comandos puede ser creada
utilizando la grabadora de macros, o escribiendo
un programa en lenguaje Basic utilizando los
objetos de la API de OpenOffice.org.

6.1. LA GRABADORA DE MACROS


HerramientasMacrosgrabar macro.
Si no aparece esta opcin:
Cuando activamos la grabadora de macros aparentemente no
sucede nada.
En la pantalla aparecer una pequea ventana flotante, que nos
permitir sencillamente indicar a Writer que termine de grabar la
macro.
Desde el momento que indicamos Grabar macro hasta el momento
en que pulsamos Finalizar grabacin Writer registrar la
mayora de las acciones que realicemos con el ratn y el teclado,
almacenando toda esa informacin para que posteriormente
podamos guardarla con un nombre y volver a ejecutar todo el
proceso guardado a voluntad.

Francisco Javier Rufo Mendo

Herramientas Opciones LibreOffice Avanzado Activar grabacin de macros.

Francisco Javier Rufo Mendo

La apertura de ventanas.
Acciones realizada en otra ventana distinta de la que inici
la grabadora de macros.
Cambiar de ventana.
Acciones que no estn relacionadas con el contenido del
documento. Por ejemplo, cambios realizados en el dialogo
de Opciones, el organizador de Macros, personalizacin,
etc.
Seleccionar texto, objetos, celdas de tablas, etc... slo se
grabaran si se realizan a travs del teclado, pero no
cuando se realizan con el ratn.

Francisco Javier Rufo Mendo

Las siguientes acciones no sern grabadas:

Francisco Javier Rufo Mendo

Una vez pulsemos el botn Finalizar


grabacin, se presenta el cuadro de dilogo de
macros bsicas. Aqu indicaremos dnde
almacenar la macro y con qu nombre.

Practicar los pasos que se van a grabar previamente. De


esta forma, no dudaremos a la hora de seleccionar las
opciones que vamos a grabar, ni tendremos que deshacer
operaciones que tan slo agregaran basura al cdigo
almacenado.
Optimizar el proceso: Elegir siempre el mtodo ms
sencillo, utilizando aquellas rdenes que la experiencia nos
dice que se almacenan en las macros.
Activar la grabadora de macros y realizar el proceso de
grabacin.
Al almacenar la macro, utilizar un nombre que
sea suficientemente descriptivo, y sobre todo, tener muy
claro donde se almacena la macro.
Probar la macro y verificar que se ejecuta correctamente.
Tambin es interesante conocer las limitaciones de la macro.

Francisco Javier Rufo Mendo

6.2. METODOLOGA PARA GRABAR UNA MACRO

6.3. NUESTRA PRIMERA MACRO


Supongamos que habitualmente insertamos en nuestros informes
varias tablas de estas caractersticas:
La tabla es de 6 columnas por 10 filas.
Nos gusta utilizar el autoformato moneda turquesa
Conocemos las cabeceras de las columnas, que siempre son las mismas.
Las celdas de datos deben de contener nmeros en formato moneda.
La ltima fila contiene la suma de las 8 anteriores.
La ltima columna contiene la suma de las 4 anteriores.
Queremos dar un formato especial a los textos de la cabecera.
Queremos dar un formato especial a los datos de la ltima fila.
Queremos dar un formato especial a los datos de la ltima columna.
Queremos que la cabecera, la ltima columna y la ltima fila queden
protegidas.

Es muy importante que sigas todos los pasos al pie de la letra


para que la macro se grabe y funcione perfectamente.

Francisco Javier Rufo Mendo

Paso 1: Insertamos la tabla y configuramos el encabezado de tabla


Desde nuestro documento nuevo:

Para poder ejecutar el comando Guardar como recomendamos nada ms iniciar la macro,
precisamos que haya un cambio en el documento. Sencillamente, escribimos una letra y la
borramos. Writer permitir ahora guardar el documento.
Seleccionamos desde el men Herramientas / Macros / Grabar macro.
Hacemos clic en el botn Guardar de la barra de herramientas Estndar.
Desde el men seleccionamos Tabla / Insertar / Tabla. Completamos el dilogo Insertar
tabla indicando 6 columnas, 10 filas, activamos Encabezado y en Formateado
automtico seleccionamos Moneda turquesa. Haremos clic en el botn Aceptar.
La tabla quedar insertada en el documento, y si nos fijamos bien, el punto de insercin est en la
primera celda ( A1 ).
Tecleamos los encabezados de la tabla, que sern Ttulo, Columna 1, Columna 2, Columna
3, Columna 4 y Totales. Pasaremos de una celda a otra utilizando la tecla Tab.
Ahora, seleccionaremos la primera fila para especificar el formato de celdas y posteriormente
protegerlas. Es muy importante seleccionarlas del siguiente modo: Mantendremos pulsada la
tecla Shift y pulsaremos 12 veces (flecha a la izquierda). Con sto seleccionamos primero la
palabra Totales, y luego se seleccionan las celdas hasta la A1 .
Por qu? Si lo hacemos con el ratn, la macro no graba las selecciones, y no se
almacenaran correctamente sobre qu celdas deben ejecutarse los procesos que vamos a
grabar a continuacin
Ahora especificamos el formato de las celdas. Centrado, Negrita, Tamao 10. Finalmente,
seleccionamos desde el men Tabla / Proteger Celda.
El cursor quedar parpadeando en la celda B1 .

Francisco Javier Rufo Mendo

Paso 2: Configuramos las celdas de la ltima columna


Pulsaremos 4 veces la tecla Tab hasta situarnos en la ltima columna. Pulsaremos 1
vez para situarnos en la celda F2 . Ahora tecleamos =suma( . Con el ratn
seleccionamos las cuatro celdas que le preceden.
Tecleamos ) y pulsamos Intro.
Pulsaremos 1 vez para situarnos en la celda F3 . Ahora tecleamos =suma( . Con el
ratn seleccionamos las cuatro celdas que le preceden. Tecleamos
)
y
pulsamos Intro.
Repetimos el proceso 7 veces para las siguientes celdas, con lo que estaremos en la
celda F10 .
Cuidado aqu. Mantendremos pulsada la tecla Shift y pulsaremos 8 veces a la tecla
arriba. Con ello seleccionamos todas las celdas de la ltima columna excepto la que
pone Totales.
El motivo de hacerlo con el teclado no es necesario repetirlo, pero por que no
seleccionar toda la columna? Por que la celda Totales ya ha sido protegida, y no
nos dejara proteger el resto al existir una celda en ese estado en la seleccin
Damos formato a las celdas. Indicamos Negrita, color de fuente Rojo, y finalmente,
seleccionamos desde el men Tabla / Proteger celda.
El cursor quedar parpadeando en la celda E2 .

Francisco Javier Rufo Mendo

Pulsaremos 8 veces la tecla hasta situarnos en la ltima fila, en la


celda E10 . Ahora tecleamos =suma( . Con el ratn seleccionamos las
ocho celdas de arriba. Tecleamos ) y pulsamos Intro.
Pulsaremos 1 vez Shift + Tab para retroceder una celda y situarnos en la
celda D10 . Ahora tecleamos =suma( . Con el ratn seleccionamos las
ocho celdas de arriba. Tecleamos ) y pulsamos Intro.
Repetimos el proceso 2 veces, con lo que estaremos en la celda B10 .
Pulsaremos 1 vez Shift + Tab para retroceder una celda y situarnos en la
celda A10 . Ahora tecleamos Subtotales.
De nuevo vamos a seleccionar todas las celdas de la ltima fila excepto la
ltima, que ya fue protegida.
Mantendremos pulsada la tecla Shift y pulsaremos 4 veces .
Damos formato a las celdas. Indicamos Negrita, color de fuente Rojo, y
finalmente, seleccionamos desde el men Tabla / Proteger celda.
El cursor quedar parpadeando en la celda E10 .

Francisco Javier Rufo Mendo

Paso 3: Configuramos la celdas de la ltima fila

Francisco Javier Rufo Mendo

Paso 4: Finalizar la grabacin y almacenar la


macro
Slo nos queda un detalle: Situarnos en la primera
celda editable y que quede grabado. De este modo,
cuando ejecutemos la macro se crear la tabla y el
punto de insercin quedar dispuesto en esa celda;
podremos empezar a rellenarla inmediatamente.
Pulsaremos 8 veces la tecla y 4 veces la tecla .
Estaremos situados en la celda A2 .

Localizamos la ventana flotante de la grabadora de macros


y hacemos clic sobre el botn Finalizar grabacin .

Francisco Javier Rufo Mendo

El aspecto de nuestra tabla ser similar al de


esta imagen:

6.4. EJECUTAR UNA MACRO ALMACENADA

Seleccionar la macro deseada y pulsar Ejecutar

Francisco Javier Rufo Mendo

Herramientas / Macros / Ejecutar Macro.


Se presenta el dilogo Selector de macros.

6.5. VISIBILIDAD DE LAS MACROS


Las macros almacenadas en la unidad Mis
Macros son visibles para cualquier documento de
Writer.
sto significa que podrs ejecutar tu macro desde
cualquiera de tus documentos.

Al mismo nivel de Mis Macros aparece otra


unidad: Macros de OpenOffice.org.
Finalmente, al mismo nivel que las dos anteriores,
se muestra el documento que estbamos editando.
Si almacenas la macro en el documento abierto, slo ser
visible en el documento. No existir para el resto de
documentos de Writer ni de OpenOffice.org.

Francisco Javier Rufo Mendo

Si almacenas una macro en esa unidad, ser visible para


todas las aplicaciones de OpenOffice.org.

7.6. ASIGNAR UNA MACRO A UN BOTN DE UNA BARRA DE


HERRAMIENTAS

Francisco Javier Rufo Mendo

Hemos visto cmo personalizar una barra de


herramientas.
Cuando agregamos un elemento a la barra de
herramientas, seleccionar categora Macros de
OpenOffice.org y buscar la macro a agregar.
Posteriormente, mediante ModificarCambiar
icono podemos asignarle un icono a la macro.

6.7. ASIGNAR UNA MACRO A UNA IMAGEN DEL DOCUMENTO

Francisco Javier Rufo Mendo

Insertar la imagen en el documento.


FormatoImagen y seleccionar pestaa Macro.
Seleccionar el acontecimiento y la macro a ejecutar
para tal acontecimiento y pulsar sobre Asignar.

Seleccionar el control al que se le desea asignar


la macro.
Mostrar las propiedades del control y
seleccionar pestaa Acciones.
Para la accin deseada, pulsar sobre el botn
.
Pulsar sobre el botn Macro y localizar la
macro a asignar.

Francisco Javier Rufo Mendo

6.8. ASIGNAR MACROS A CONTROLES DE FORMULARIO

Al abrir un documento que contiene una o varias macros (firmadas o sin firmar) de un
origen desconocido, se abre el dilogo Aviso de seguridad.

Las macros pueden contener virus, o cdigo que pueda resultar perjudicial para la
integridad de tu ordenador o de tu sistema informtico.
Hablamos por lo tanto de dos tipos de riesgos: virus y cdigo perjudicial.
Hacer clic sobre Activar Macros supone permitir que se puedan ejecutar. Hacer clic
sobre Desactivar Macros supone que stas no se podrn ejecutar.
Siempre puedes abrir un documento desactivando las macros, aunque algunas de sus
funciones se deshabiliten. Si tras ver el documento aumenta tu confianza en su contenido,
cirralo y vuelve a abrirlo activando las macros. En cualquier caso, la responsabilidad a la
hora de optar por una de las dos opciones que nos ofrece ste dilogo es solo tuya.

Francisco Javier Rufo Mendo

6.9. SEGURIDAD DE MACROS

6.10. CONFIGURACIN DE LA SEGURIDAD DE LAS MACROS


HerramientasOpcionesOpenOffice.orgSeguridad.
Pulsamos sobre Seguridad de macros
En Nivel de seguridad establecemos el nivel de seguridad
de ejecucin de macros. Tenemos:
Muy alto: Es el nivel ms seguro. No se pide confirmacin al
usuario. Slo se ejecutarn las macros de documentos que:
Provengan de ubicaciones de confianza.

Alto: Se podrn ejecutar las macros de documentos que:


Estn firmados digitalmente y que la firma provenga de un origen de
confianza.
Cumplan el nivel Muy alto.
Cumplan el nivel Alto.
El usuario confirme en el aviso de seguridad que encabeza este punto.

Bajo: Se ejecutan las macros de todos los documentos sin pedir


confirmacin
al
usuario.

Francisco Javier Rufo Mendo

Medio: Slo se podrn ejecutar macros de los documentos que:

Francisco Javier Rufo Mendo

Tarea: Introduccin a macros

7. OPERACIONES AVANZADAS EN FORMULARIOS

Francisco Javier Rufo Mendo

Insercin de registros
Borrado de registros
Modificacin de registros

Das könnte Ihnen auch gefallen