Mis macros – Un archivo especial
Hasta ahora, la mayoría de las macros que hemos desarrollado y probado, las hemos escrito “dentro” de un documento de OpenOffice.org, si has seguido estas notas desde el inicio, propusimos un archivo de Calc, aunque muy bien pudiste haber usado un archivo de Writer. Como se que eres observador, seguro habrás notado cada vez que habrías tu archivo para editar las macros o ejecutabas alguna, aparte del archivo que estuvieras usando, el organizador de macros te mostraba o bien, todos los archivos que tienes abiertos o solo el archivo activo para ejecutar una macro, veamos en que casos te mostraba uno y en que casos lo otro, esta diferencia es importante para el desarrollo de los siguientes temas. Para empezar a clarificar esto, crea dos nuevos archivos, uno de Calc y otro de Writer, guardarlos con el nombre que quieras, agrégales una macro de prueba que nos muestre un mensaje, por ejemplo, en Calc.
Option Explicit Sub Mensaje_Calc() MsgBox "Estoy en mi archivo de Calc" End Sub
Y en Writer:
Option Explicit Sub Mensaje_Writer() MsgBox "Estoy en mi archivo de Writer" End Sub
Toma nota de que son dos macros en “dos” archivos diferentes. Ahora, trata de ejecutar cada macro desde el menú Herramientas > Macros > Ejecutar macros..., intentemos primero con la macro que esta en el archivo de Writer, observa como solo nos muestra el archivo de Writer y no el de Calc.
Ahora la macro que esta en el archivo de Calc y observa como solo nos muestra el archivo de Calc y no el de Writer.
Por supuesto, podemos “forzar” que nos muestre todos los archivos abiertos, si, en vez de ir al menú Herramientas > Macros > Ejecutar macros..., optamos por ir al menú Herramientas > Macros > Organizar macros > OpenOffice.org Basic..., que nos mostrará:
Ahora si, observa como nos muestra todos los archivos abiertos y podemos tanto editar las macros que contenga o ejecutarlas. Para que tengamos disponibles nuestras macros con cualquier archivo y poder ejecutarlas desde Herramientas > Macros > Ejecutar macros..., podemos optar por usar el archivo especial que se llama Mis macros, que puedes ver aquí:
Dentro de el, puedes crear todas las bibliotecas que quieras y todos los módulos que quieras, así como los diálogos que aprenderemos a crear y programar más adelante. A partir de aquí, queda a tu criterio decidir donde guardas tus macros, si dentro de archivos individuales o dentro de Mis macros. Este archivo se encuentra en el directorio del usuario dentro de la carpeta oculta (en GNU/Linux) de OpenOffice.org, por ejemplo:
- En GNU/Linux: /home/USUARIO/.openoffice.org/3/user/basic
- En Windows 7: C:\Users\USUARIO\AppData\Roaming\OpenOffice.org\3\user\basic
En este directorio podrás ver como carpetas las bibliotecas que vayas agregando y dentro de ellas los módulos creados, por supuesto, es muy útil respaldar de vez en cuando esta carpeta. En esta carpeta también se guardarán la mayoría de las extensiones que instales, en la siguiente imagen vemos una extensión instalada.
Si tienes dudas acerca de lo aquí explicado, tienes algún problema con AOO, o quieres ampliar la información, no dudes en dirigirte al Foro Oficial en español de Apache OpenOffice para Macros y API UNO |