LibreOffice od zera – Część 8: Makra i automatyzacja

Autor: Redaktor Kategorie: Ogólne

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!

Poznaj LibreOffice

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

Autor

Redaktor

Zobacz wpisy autora