LibreOffice desde cero – Parte 8: Macros y automatización

Autor: Redaktor Kategorie: LibreOffice Spain

¿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!

Poznaj LibreOffice

LibreOffice to szybki, darmowy i otwarty pakiet biurowy dla domu, firm i instytucji.

Autor

Redaktor

Zobacz wpisy autora