Poglavlje 2 · 2.5
Makronaredbe iz Worda i Excela (VBA): što još radi?
Makronaredba je mali program unutar dokumenta, primjerice gumb koji izrađuje račun ili sortira popis. U Wordu i Excelu makronaredbe su napisane u jeziku VBA. Takve datoteke prepoznat ćete po nastavku docm, xlsm ili pptm, a mogu biti i starije datoteke doc i xls.
Iskreno o mogućnostima
| LibreOffice | Euro-Office | |
|---|---|---|
| Otvaranje datoteke i korištenje podataka | Da | Da |
| Pokretanje VBA makronaredbi | Djelomično, uglavnom iz Excela, ako to uključite | Ne |
| Vlastite makronaredbe | U jezicima LibreOffice Basic i Python | U jeziku JavaScript |
U LibreOfficeu
Zašto se ništa ne događa? LibreOffice iz sigurnosnih razloga makronaredbe prema zadanim postavkama isključuje. Tada ćete vidjeti poruku poput Makronaredbe su onemogućene zbog postavki sigurnosti makronaredbi.
- Odaberite Alati > Mogućnosti... > Učitaj/Spremi > VBA svojstva. Kod stavke Microsoft Excel (i po potrebi Word) označite Učitaj Basic kȏd, Izvršni kȏd i Spremi izvorni Basic kȏd.
- Odaberite Alati > Mogućnosti... > LibreOffice > Zaštiti i kliknite Sigurnost makronaredbi.... Odaberite Medium: tada će Vas LibreOffice kod svake datoteke s makronaredbama pitati što želite učiniti.
- Zatvorite datoteku i ponovno je otvorite. Odaberite Omogući makronaredbe (Enable Macros), ali samo ako datoteci vjerujete.
LibreOffice može pokrenuti velik dio VBA koda, ali ne sav. Ako neki gumb ne radi, makronaredbu treba prilagoditi u uređivaču Basica (Alati > Makronaredbe > Uredi makronaredbe ...). Za to je potrebno znanje programiranja.
Ako datoteku ponovno spremite kao xlsm, izvorni VBA kȏd ostaje sačuvan zahvaljujući opciji Spremi izvorni Basic kȏd. Ako je spremite kao ods, VBA kȏd se gubi.
U Euro-Officeu
Euro-Office ne pokreće VBA. Datoteka se normalno otvara i vidite sve podatke i formule, ali gumbi ne rade ništa. Na kartici View, pod Macros, možete izraditi makronaredbu u JavaScriptu ili je snimiti. Više pročitajte u članku Excel datoteka s VBA makronaredbama: što sada?.

Je li Vam makronaredba još potrebna?
Mnoge stare makronaredbe sortiraju, filtriraju, boje ili nešto traže. To se često može učiniti i bez makronaredbe:
- bojanje: uvjetno oblikovanje (Uvjetno oblikovanje: automatsko bojanje ćelija);
- pretraživanje: VLOOKUP ili XLOOKUP (Okomito pretraživanje s funkcijama VLOOKUP i XLOOKUP);
- sažimanje: zaokretna tablica (Izrada zaokretne tablice);
- pisma iz popisa: skupno slanje pošte (Izrada pisama iz popisa adresa (cirkularna pošta)).
Više o mogućnostima koje imate pročitajte u članku Makronaredbe, predlošci i testiranje kompatibilnosti.
Napomena: makronaredbe u datotekama drugih osoba mogu biti štetne. Nikada ne postavljajte sigurnost makronaredbi na Niska (Low) i uključujte makronaredbe samo za datoteke kojima vjerujete. Uvijek sačuvajte izvornik datoteke s makronaredbama.
