LibreOffice: hoe u uw eigen macro's kunt maken

Als een functie in LibreOffice ontbreekt, kunt u deze zelf programmeren. Hieronder leert u hoe u uw eigen macro's kunt programmeren en opnemen voor automatische standaardisatie.

Met Visual Basic for Applications (VBA) heeft Microsoft op indrukwekkende wijze aangetoond hoe flexibel en veelzijdig een scripttaal kan worden gebruikt voor Microsoft Office. VBA-scripts zijn vooral populair in bedrijven: Zorg ervoor dat veel bedrijfsspecifieke workflows volledig automatisch verlopen als je met Office werkt.

Maar de gratis kantoorsuite LibreOffice heeft ook een vergelijkbaar krachtige macrotaal in petto, die zich niet hoeft te verstoppen voor de commerciële concurrentie van Microsoft. De LibreOffice-kantoorsuite is een integraal onderdeel van Ubuntu. U kunt de afzonderlijke componenten van LibreOffice activeren via de startbalk aan de linkerkant van het venster.

Hoe "macro's" in LibreOffice te programmeren

De broncode van LibreOffice is ongelooflijk groot en ingewikkeld. Het is daarom erg moeilijk om hier nieuwe functies toe te voegen. Maar dat hoeft niet. De programmeurs hebben een interface gemaakt die dit veel gemakkelijker maakt.
U kunt uw eigen extensies, zogenaamde "macro's", in LibreOffice programmeren. Klik hiervoor eerst in het menu op "Extra / Macro's / Beheer macro's / LibreOffice Basic". Er verschijnt een dialoogvenster waarin u uw nieuwe macro eerst een naam geeft. Voor mijn voorbeeld voer ik de naam "Hello_World" in. Klik vervolgens op "Nieuw" om de macro te maken.
Nu wordt de programmeeromgeving voor LibreOffice Basic geopend. Hier kunt u opdrachten invoeren, uw code starten en testen. Een paar regels broncode zijn al gegeven:
REM ***** BASIS *****
Sub Main
Einde sub
Sub hello_world
Einde sub
"Sub Hallo_Welt" markeert het begin van mijn eigen code en "End Sub" het einde.
Links ziet u de zogenaamde "objectcatalogus". Het bevat een boomvormig overzicht van bestaande macro's en modules. Als je macro in eerste instantie niet zichtbaar is, open dan de tak "Mijn Macro's & Modules / Standaard / Module1" in deze boom. De naam van je macro verschijnt hier, in mijn voorbeeld "Hello_World".
De eenvoudigste programmeertaak is traditioneel om de woorden "Hello World" te laten verschijnen. Dit doe je door het volgende commando te schrijven tussen "Sub Hallo_Welt" en "End Sub":
msgbox "Hallo wereld"
Start vervolgens uw macro door op de F5-toets te drukken of door op het bijbehorende pictogram in de menubalk te klikken.

Automatiseer standaardprocessen met uw eigen macro's

Als u bepaalde opdrachten in LibreOffice steeds opnieuw uitvoert, kunt u uw werk gemakkelijker maken door een zogenaamde macro op te nemen. Een macro is een verzameling specifieke opdrachten die u steeds opnieuw kunt uitvoeren zonder dat u de opdrachten handmatig hoeft in te voeren.

Een eenvoudig voorbeeld: u hecht veel waarde aan een uniforme vormgeving in uw correspondentie. Daarom moeten alle afbeeldingen en afbeeldingen die in documenten worden ingevoegd, een uniform ontwerp hebben, bijvoorbeeld een frame van een bepaalde dikte. Ga als volgt te werk om een overeenkomstige macro te maken met behulp van de macrorecorder:

  1. Maak bijvoorbeeld een nieuw document met de tekstverwerker LibreOffice Writer en sla het document op met BESTAND - OPSLAAN.
  2. Importeer een afbeelding in het document.
  3. Start de macrorecorder door op EXTRA'S - MACROS - OPNAME MACRO te klikken.
  4. Voer nu de gewenste handelingen uit.
  5. Klik vervolgens op STOP OPNAME in het zwevende palet OPNAME MACRO.
  6. U kunt nu een naam invoeren voor de macro die u hebt gemaakt in het dialoogvenster dat verschijnt.
  7. Om de macro later op andere afbeeldingen te gebruiken, volstaat het om de betreffende afbeelding te markeren en vervolgens op de nieuw gemaakte macro te klikken onder EXTRA'S - MACRO'S UITVOEREN - MIJN MACROS.

OPMERKING: Als het menu-item RECORD MACRO niet kan worden geselecteerd, moet u vooraf de Java-runtime-omgeving instellen. Installeer hiervoor het LIBREOFFICE-JAVA-COMMON-pakket en activeer de LibreOffice Writer-tekstverwerker opnieuw.

U zal helpen de ontwikkeling van de site, het delen van de pagina met je vrienden

wave wave wave wave wave