Mis macros – Un archivo especial

From Apache OpenOffice Wiki
Jump to: navigation, search


Editing.png Esta página está en estado borrador.

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.


ES StarBasic TrabajandoConOOo.14.png


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.


ES StarBasic TrabajandoConOOo.13.png


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á:


ES StarBasic TrabajandoConOOo.12.png


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í:


ES StarBasic TrabajandoConOOo.11.png


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.


ES StarBasic TrabajandoConOOo.01.png


ES.Plantillas.Logo foro es.png
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

Personal tools