• Polski
  • Español
  • Français
  • English
  • 日本語
  • Português
  • Deutsch
  • 中文 (中国)
  • LibreOffice von Grund auf – Teil 8: Makros und Automatisierung

    Möchtest du, dass LibreOffice wiederkehrende Aufgaben für dich übernimmt? Mit Makros ist das möglich! In diesem Teil lernst du die Grundlagen der Automatisierung kennen – vom Erstellen deines ersten Makros über das Zuweisen zu einer Schaltfläche bis hin zu einer kurzen Einführung in Python-Makros.

    Du musst kein Programmierer sein, um zu starten. LibreOffice Basic ermöglicht es, Aufgaben zu automatisieren, die normalerweise Minuten dauern – mit nur einem Klick.

    Was sind Makros und wie funktionieren sie?
    Makros sind kleine Programme, die Aufgaben in LibreOffice automatisieren – z. B. das Formatieren eines Dokuments, das Kopieren von Daten, das Ausfüllen von Zellen oder das Erstellen eines Berichts.

    LibreOffice unterstützt Makros in mehreren Sprachen, wobei LibreOffice Basic die einfachste und am besten integrierte ist.

    Makros können aufgezeichnet oder manuell geschrieben werden – alles hängt vom Erfahrungsniveau ab.

    Erstellen des ersten Makros
    Gehe zu: Extras → Makros → Makros bearbeiten.
    Du wirst zum LibreOffice Basic-Editor weitergeleitet.
    Füge folgenden einfachen Code ein:

    basicKopiujEdytujSub HelloWorld
    MsgBox "Cześć, LibreOffice!"
    End Sub

    Speichere und führe es aus – es erscheint ein Fenster mit einer Meldung.

    Sicheres Ausführen und Zuweisen von Makros
    Makros können Änderungen an Dateien vornehmen, daher blockiert LibreOffice sie standardmäßig.
    Gehe zu: Extras → Optionen → LibreOffice → Sicherheit → Makrosicherheit und stelle die Vertrauensstufe ein.
    Du kannst auch einen Speicherort als vertrauenswürdig hinzufügen.

    So weist du ein Makro einer Schaltfläche zu:
    Füge eine Schaltfläche über die Symbolleiste Formulare ein.
    Rechtsklick → Steuerelement-Eigenschaften → Registerkarte Ereignisse.
    Wähle z. B. Beim Klicken und weise das Makro HelloWorld zu.

    Makros in Python (optional)
    LibreOffice unterstützt auch Makros in Python, was Zugriff auf erweiterte Funktionen und Integrationen ermöglicht.

    Beispiel:

    pythonKopiujEdytujdef greetings():
    doc = XSCRIPTCONTEXT.getDocument()
    doc.Text.insertString(doc.Text.End, "Cześć z Pythona!\n", 0)

    Hinweis: Python-Makros erfordern eine etwas andere Einrichtung der Umgebung – dazu mehr in einem separaten Beitrag.

    In diesem Teil:

    hast du gelernt, was Makros sind,
    hast du dein erstes Makro in Basic erstellt,
    hast du gelernt, es sicher auszuführen und Schaltflächen zuzuweisen,
    hast du gesehen, dass Python ebenfalls eine Option ist.

    Makros helfen, Zeit zu sparen und die Arbeit zu vereinfachen. In den nächsten Beiträgen kannst du sie zu vollständigen automatisierten Lösungen weiterentwickeln!