Kapitola 2 · 2.5
Makrá z Wordu a Excelu (VBA): čo ešte funguje?
Makro je malý program v dokumente, napríklad tlačidlo, ktoré vytvorí faktúru alebo zoradí zoznam. Vo Worde a Exceli sú makrá napísané vo VBA. Takéto súbory spoznáte podľa prípony docm, xlsm alebo pptm, prípadne ide o staré súbory doc a xls.
Úprimne povedané
| LibreOffice | Euro-Office | |
|---|---|---|
| Otvorenie súboru a práca s údajmi | Áno | Áno |
| Spúšťanie makier VBA | Čiastočne, najmä z Excelu, ak to zapnete | Nie |
| Vlastné makrá | V LibreOffice Basic a Pythone | V JavaScripte |
V LibreOffice
Prečo sa nič nedeje? LibreOffice z bezpečnostných dôvodov makrá štandardne vypína. Zobrazí sa vám hlásenie, napríklad Makrá sú vypnuté pre nastavenia bezpečnosti makier.
- Zvoľte Nástroje > Možnosti... > Načítať/Uložiť > Vlastnosti VBA. Pri Microsoft Excel (a v prípade potreby pri Worde) zaškrtnite Načítať kód Basic, Spustiteľný kód a Uložiť pôvodný kód Basic.
- Zvoľte Nástroje > Možnosti... > LibreOffice > Ochrana a kliknite na Bezpečnosť makier.... Vyberte Stredné: LibreOffice sa potom pri každom súbore s makrami opýta, čo chcete urobiť.
- Zatvorte súbor a otvorte ho znova. Zvoľte Povoliť makrá, ale iba vtedy, ak súboru dôverujete.
LibreOffice dokáže spustiť veľkú časť kódu VBA, ale nie všetok. Ak niektoré tlačidlo nefunguje, je potrebné makro upraviť v editore Basic (Nástroje > Makrá > Upraviť makrá...). Na to sú potrebné znalosti programovania.
Ak súbor znova uložíte ako xlsm, pôvodný kód VBA sa vďaka možnosti Uložiť pôvodný kód Basic zachová. Ak ho uložíte ako ods, kód VBA sa stratí.
V Euro-Office
Euro-Office kód VBA nespúšťa. Súbor sa normálne otvorí a uvidíte všetky údaje aj vzorce, ale tlačidlá nebudú nič robiť. Na karte Zobraziť v časti Makrá môžete vytvoriť makro v JavaScripte alebo ho nahrať. Viac nájdete v článku Súbor Excelu s makrami VBA: čo teraz?.

Potrebujete makro ešte?
Mnohé staré makrá niečo triedia, filtrujú, farbia alebo vyhľadávajú. To sa často dá aj bez makra:
- farbenie: podmienené formátovanie (Podmienené formátovanie: automatické farbenie buniek);
- vyhľadávanie: VLOOKUP alebo XLOOKUP (Vertikálne vyhľadávanie s VLOOKUP a XLOOKUP);
- sumarizácia: kontingenčná tabuľka (Vytvorenie kontingenčnej tabuľky);
- listy zo zoznamu: hromadná korešpondencia (Vytváranie listov zo zoznamu adries (hromadná korešpondencia)).
Viac o možnostiach, ktoré máte, nájdete v článku Makrá, šablóny a testovanie kompatibility.
Upozornenie: makrá v súboroch od iných ľudí môžu byť škodlivé. Nikdy nenastavujte bezpečnosť makier na Nízka a makrá povoľujte iba pri súboroch, ktorým dôverujete. Vždy si uschovajte originál súboru s makrami.
