• Polski
  • Deutsch
  • English
  • Português
  • 中文 (中国)
  • LibreOffice od zera – Część 8: Makra i automatyzacja

    Czy chcesz, aby LibreOffice wykonywał powtarzalne zadania za Ciebie? Dzięki makrom to możliwe! W tej części poznasz podstawy automatyzacji – od stworzenia pierwszego makra, przez jego przypisanie do przycisku, aż po krótkie wprowadzenie do makr w Pythonie.

    Nie potrzebujesz być programistą, by zacząć. LibreOffice Basic pozwala automatyzować działania, które normalnie zajmują Ci minuty – jednym kliknięciem.

    Czym są makra i jak działają?

    Makra to mini-programy, które automatyzują czynności w LibreOffice – np. formatowanie dokumentu, kopiowanie danych, wypełnianie komórek lub generowanie raportu.

    LibreOffice obsługuje makra w kilku językach, z czego LibreOffice Basic jest najprostszy i najlepiej zintegrowany z pakietem.

    Makra można nagrywać lub pisać ręcznie – wszystko zależy od poziomu zaawansowania.

    Tworzenie pierwszego makra

    1. Przejdź do: Narzędzia → Makra → Edytuj makra.
    2. Zostaniesz przeniesiony do edytora LibreOffice Basic.
    3. Wklej prosty kod:
    basicKopiujEdytujSub HelloWorld
        MsgBox "Cześć, LibreOffice!"
    End Sub
    
    1. Zapisz i uruchom – wyskoczy okienko z komunikatem.

    Bezpieczne uruchamianie i przypisywanie makr

    • Makra mogą wykonywać zmiany w plikach, dlatego LibreOffice domyślnie je blokuje.
    • Przejdź do: Narzędzia → Opcje → LibreOffice → Zabezpieczenia → Zabezpieczenia makr i ustaw poziom zaufania.
    • Możesz też dodać lokalizację zaufanych plików.

    Jak przypisać makro do przycisku:

    1. Wstaw przycisk z paska narzędzi Formularze.
    2. Kliknij prawym → Właściwości kontrolki → zakładka Zdarzenia.
    3. Wybierz np. Po kliknięciu, przypisz makro HelloWorld.

    Makra w Pythonie (opcjonalne)

    LibreOffice obsługuje również makra w Pythonie, co daje dostęp do bardziej zaawansowanych funkcji i integracji.

    Przykład:

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

    Uwaga: Makra w Pythonie wymagają nieco innego przygotowania środowiska – o tym więcej w osobnym wpisie.

    W tej części:

    • dowiedziałeś się, czym są makra,
    • stworzyłeś pierwsze makro w Basicu,
    • nauczyłeś się uruchamiać je bezpiecznie i przypisywać do przycisków,
    • zobaczyłeś, że Python też jest opcją.

    Makra pozwalają oszczędzać czas i upraszczają pracę. W kolejnych wpisach możesz rozwinąć je w pełne automatyczne rozwiązania!