Możesz również użyć krótkiego makra z LibreOffice, aby usunąć wszystkie obrazy w dokumencie:
Sub RemoveImages
Dim oDoc as Object
oDoc = ThisComponent
Dim oGraphics as Object
oGraphics = oDoc.getGraphicObjects()
Dim oImg as Object
For Each oImg in oGraphics
oDoc.getText().removeTextContent(oImg)
Next
End Sub
Ten przykład można również zmodyfikować, aby zmienić właściwości obrazów (np. Nadając im jednolity rozmiar), a także obsługiwać obiekty kształtów itp.
Tworzenie makr
LibreOffice zapewnia język podstawowy, a także w IDE do tworzenia, debugowania, przechowywania i uruchamiania kodu.
Aby otworzyć okno dialogowe makra, użyj Alt+ F11lub z menu Narzędzia > Makra > Organizuj makra > LibreOffice Basic
Kod jest umieszczony w modułach , które są zorganizowane w biblioteki . Możesz utworzyć własną, ale do większości celów możesz użyć wbudowanej biblioteki MyMacros i wbudowanego modułu Module1 .
Po otwarciu okna dialogowego makra podświetl Moduł1 i naciśnij Edytuj . To otworzy IDE.
Kod jest podzielony na podrzędne i funkcje. Pożyczając od VBA, funkcje są używane do zwracania wartości, a Subs nie zwracają wartości. Możesz zdefiniować własne subwoofery i funkcje w dowolnym miejscu poniżej Main. Aby użyć tego kodu do usunięcia obrazów, wystarczy wkleić go do modułu.
Korzystanie z makr
Możesz uruchomić kod bezpośrednio z IDE, klikając dowolne miejsce w Sub, które chcesz uruchomić i naciśnij F5. (Funkcje, ponieważ zwracają wartość, muszą być wywoływane z Sub.) Możesz również użyć przycisków dialogowych lub menu, aby uruchomić kod. IDE zawiera zintegrowany debugger, który ma kluczowe znaczenie podczas pisania nowego kodu.
Następnym razem, gdy otworzysz okno dialogowe makra, zobaczysz podrzędne podrzędne jako makro, a następnie można je uruchomić bez otwierania IDE. Poszczególne makra można również przypisać do elementów menu lub paska narzędzi.
Uwaga: To makro będzie działać na dowolnym aktywnym dokumencie. Podczas uruchamiania makra z menu lub okna dialogowego makr można założyć, że jest to dokument, w którym właśnie nacisnąłeś przycisk; ale korzystając z IDE do tworzenia, uruchamiania lub debugowania kodu, upewnij się, że inny dokument nie jest aktywnym dokumentem.
LibreOffice Basic
LibreOffice Basic jest bardzo podobny do VBA, ale to podobieństwo może być także mylące, ponieważ model obiektowy jest zupełnie inny, a składnia również ma wiele różnic.
Na przykład w języku VBA, gdy masz odwołanie do obiektu obrazu, obiekt obrazu będzie miał metodę usuwania. Tutaj obiekty mają lub dziedziczą bardzo niewiele metod. Aby usunąć obiekt obrazu, użyj elementu dokumentu o strukturze i składni bardzo podobnej do DOM opartej na przeglądarce.
Pomoc LibreOffice zawiera łącza do rozpoczęcia pracy z LibreOffice Basic.