• Polski
  • Español
  • Français
  • English
  • 日本語
  • Português
  • Deutsch
  • 中文 (中国)
  • 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!