Kapitola 2 · 2.5
Makra z Wordu a Excelu (VBA): co stále funguje?
Makro je malý program v dokumentu, například tlačítko, které vytvoří fakturu nebo seřadí seznam. Ve Wordu a Excelu jsou makra napsána ve VBA. Takové soubory poznáte podle přípony docm, xlsm nebo pptm, případně jde o starší soubory doc a xls.
Upřímně řečeno
| LibreOffice | Euro-Office | |
|---|---|---|
| Otevření souboru a práce s daty | Ano | Ano |
| Spouštění maker VBA | Částečně, hlavně z Excelu, pokud to zapnete | Ne |
| Vlastní makra | V LibreOffice Basic a Pythonu | V JavaScriptu |
V LibreOffice
Proč se nic neděje? LibreOffice makra z bezpečnostních důvodů standardně vypíná. Zobrazí se pak hlášení jako Makra jsou zakázána kvůli nastavení zabezpečení maker.
- Zvolte Nástroje > Možnosti... > Načítání/ukládání > Vlastnosti VBA. U Microsoft Excel (a v případě potřeby i Word) zaškrtněte Načíst kód Basic, Spustitelný kód a Uložit původní kód Basic.
- Zvolte Nástroje > Možnosti... > LibreOffice > Ochrana a klikněte na Zabezpečení maker.... Vyberte Střední: LibreOffice se Vás pak u každého souboru s makry zeptá, co chcete udělat.
- Soubor zavřete a znovu otevřete. Zvolte Povolit makra, ale pouze tehdy, pokud souboru důvěřujete.
LibreOffice dokáže spustit velkou část kódu VBA, ale ne všechen. Pokud některé tlačítko nefunguje, je nutné makro upravit v editoru Basic (Nástroje > Makra > Upravit makra...). K tomu jsou potřeba znalosti programování.
Pokud soubor znovu uložíte jako xlsm, původní kód VBA zůstane zachován díky volbě Uložit původní kód Basic. Pokud jej uložíte jako ods, kód VBA se ztratí.
V Euro-Office
Euro-Office kód VBA nespouští. Soubor se normálně otevře a uvidíte všechna data i vzorce, ale tlačítka nic nedělají. Na kartě Zobrazit v části Makra můžete vytvořit makro v JavaScriptu nebo nějaké nahrát. Více najdete v článku Soubor Excel s makry VBA: co teď?.

Potřebujete makro ještě?
Mnoho starých maker něco řadí, filtruje, obarvuje nebo vyhledává. To se často dá udělat i bez makra:
- obarvení: podmíněné formátování (Podmíněné formátování: automatické obarvení buněk);
- vyhledávání: SVYHLEDAT nebo XLOOKUP (Svislé vyhledávání pomocí VLOOKUP (SVYHLEDAT) a XLOOKUP);
- shrnutí: kontingenční tabulka (Vytvoření kontingenční tabulky);
- dopisy ze seznamu: hromadná korespondence (Dopisy ze seznamu adres (hromadná korespondence)).
Více o možnostech, které máte, najdete v článku Makra, šablony a testování kompatibility.
Pozor: makra v souborech od jiných lidí mohou být škodlivá. Nikdy nenastavujte zabezpečení maker na Nízká a makra povolujte pouze u souborů, kterým důvěřujete. Originál souboru s makry si vždy uschovejte.
