2. fejezet · 2.5
Word- és Excel-makrók (VBA): mi működik még?
A makró egy kis program egy dokumentumban, például egy gomb, amely számlát készít vagy rendez egy listát. A Wordben és az Excelben a makrók VBA nyelven készülnek. Az ilyen fájlokat a docm, xlsm vagy pptm kiterjesztésről ismerheti fel, de lehetnek régi doc- és xls-fájlok is.
Az őszinte helyzetkép
| LibreOffice | Euro-Office | |
|---|---|---|
| A fájl megnyitása és az adatok használata | Igen | Igen |
| VBA-makrók futtatása | Részben, főleg az Excelből származókat, ha bekapcsolja | Nem |
| Saját makrók | LibreOffice Basic és Python nyelven | JavaScript nyelven |
A LibreOffice-ban
Miért nem történik semmi? A LibreOffice biztonsági okokból alapértelmezés szerint letiltja a makrókat. Ilyenkor egy ehhez hasonló üzenet jelenik meg: A makrók le vannak tiltva a makróbiztonsági beállítások miatt.
- Válassza az Eszközök > Beállítások... > Betöltés/Mentés > VBA-beállítások menüpontot. A Microsoft Excel (és szükség esetén a Word) résznél jelölje be a Basic-kód betöltése, a Végrehajtható kód és az Eredeti Basic-kód mentése jelölőnégyzetet.
- Válassza az Eszközök > Beállítások... > LibreOffice > Védelem menüpontot, és kattintson a Makróbiztonság... gombra. Válassza a Közepes szintet: így a LibreOffice minden makrót tartalmazó fájlnál megkérdezi, mit szeretne tenni.
- Zárja be a fájlt, majd nyissa meg újra. Válassza a Makrók engedélyezése lehetőséget, de csak akkor, ha megbízik a fájlban.
A LibreOffice sok VBA-kódot képes futtatni, de nem mindet. Ha egy gomb nem működik, a makrót át kell írni a Basic-szerkesztőben (Eszközök > Makrók > Makrók szerkesztése...). Ehhez programozási ismeretek szükségesek.
Ha a fájlt ismét xlsm formátumban menti, az eredeti VBA-kód megmarad az Eredeti Basic-kód mentése beállításnak köszönhetően. Ha ods formátumban menti, a VBA-kód elvész.
Az Euro-Office-ban
Az Euro-Office nem futtat VBA-kódot. A fájl rendesen megnyílik, és minden adatot és képletet lát, de a gombok nem csinálnak semmit. A Nézet lapon a Makrók résznél JavaScript-makrót készíthet, vagy rögzíthet egyet. Bővebben: Excel-fájl VBA-makrókkal: mi a teendő?.

Szüksége van még a makróra?
Sok régi makró rendez, szűr, színez vagy keres valamit. Ez gyakran makró nélkül is megoldható:
- színezés: feltételes formázás (Feltételes formázás: cellák automatikus színezése);
- keresés: FKERES vagy XKERES (Függőleges keresés az FKERES és az XKERES függvénnyel);
- összesítés: kimutatás (Kimutatástábla létrehozása);
- levelek egy listából: körlevél (Levelek készítése címlistából (körlevél)).
A lehetőségeiről bővebben itt olvashat: Makrók, sablonok és a kompatibilitás tesztelése.
Figyelem: a mások által készített fájlokban lévő makrók kártékonyak lehetnek. Soha ne állítsa a makróbiztonságot Alacsony szintre, és csak olyan fájlokban engedélyezze a makrókat, amelyekben megbízik. A makrókat tartalmazó fájlok eredeti példányát mindig őrizze meg.
