LibreOffice desde cero – Parte 8: Macros y automatización
¿Quieres que LibreOffice realice tareas repetitivas por ti? ¡Con macros es posible! En esta parte aprenderás los fundamentos de la automatización: desde la creación de tu primera macro, pasando por su asignación a un botón, hasta una breve introducción a las macros en Python.
No necesitas ser programador para empezar. LibreOffice Basic permite automatizar acciones que normalmente te llevarían minutos, con un solo clic.
¿Qué son las macros y cómo funcionan?
Las macros son pequeños programas que automatizan tareas en LibreOffice, por ejemplo, formatear un documento, copiar datos, rellenar celdas o generar un informe.
LibreOffice admite macros en varios lenguajes, de los cuales LibreOffice Basic es el más sencillo y mejor integrado con el paquete.
Las macros pueden grabarse o escribirse manualmente; todo depende del nivel de experiencia.
Creación de la primera macro
Ve a: Herramientas → Macros → Editar macros.
Serás redirigido al editor de LibreOffice Basic.
Pega un código sencillo:
Sub HelloWorld
MsgBox "¡Hola, LibreOffice!"
End Sub
Guarda y ejecuta: aparecerá una ventana con el mensaje.
Ejecución segura y asignación de macros
Las macros pueden realizar cambios en los archivos, por lo que LibreOffice las bloquea por defecto.
Ve a: Herramientas → Opciones → LibreOffice → Seguridad → Seguridad de macros y establece el nivel de confianza.
También puedes añadir ubicaciones de archivos de confianza.
Cómo asignar una macro a un botón:
Inserta un botón desde la barra de herramientas Formularios.
Haz clic derecho → Propiedades del control → pestaña Eventos.
Selecciona, por ejemplo, Al hacer clic y asigna la macro HelloWorld.
Macros en Python (opcional)
LibreOffice también admite macros en Python, lo que proporciona acceso a funciones más avanzadas e integraciones.
Ejemplo:
def greetings():
doc = XSCRIPTCONTEXT.getDocument()
doc.Text.insertString(doc.Text.End, "¡Hola desde Python!\n", 0)
Nota: Las macros en Python requieren una configuración del entorno algo diferente; más información en otra publicación.
En esta parte:
has aprendido qué son las macros,
has creado tu primera macro en Basic,
has aprendido a ejecutarlas de forma segura y asignarlas a botones,
has visto que Python también es una opción.
Las macros permiten ahorrar tiempo y simplificar el trabajo. ¡En las siguientes publicaciones podrás desarrollarlas en soluciones automáticas completas!