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
- Przejdź do: Narzędzia → Makra → Edytuj makra.
- Zostaniesz przeniesiony do edytora LibreOffice Basic.
- Wklej prosty kod:
basicKopiujEdytujSub HelloWorld
MsgBox "Cześć, LibreOffice!"
End Sub
- 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:
- Wstaw przycisk z paska narzędzi Formularze.
- Kliknij prawym → Właściwości kontrolki → zakładka Zdarzenia.
- Wybierz np.
Po kliknięciu, przypisz makroHelloWorld.
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!