2 skyrius · 2.5
Makrokomandos iš Word ir Excel (VBA): kas dar veikia?
Makrokomanda yra nedidelė programa dokumente: mygtukas, kuris sukuria sąskaitą faktūrą arba surūšiuoja sąrašą. Word ir Excel makrokomandos parašytos VBA kalba. Tokius failus atpažinsite pagal plėtinį docm, xlsm arba pptm, be to, tai gali būti seni doc ir xls failai.
Sąžiningai apie galimybes
| LibreOffice | Euro-Office | |
|---|---|---|
| Failo atidarymas ir duomenų naudojimas | Taip | Taip |
| VBA makrokomandų vykdymas | Iš dalies, daugiausia iš Excel, jei tai įjungsite | Ne |
| Savos makrokomandos | LibreOffice Basic ir Python kalbomis | JavaScript kalba |
LibreOffice
Kodėl nieko nevyksta? Saugumo sumetimais LibreOffice makrokomandas pagal numatytuosius nustatymus išjungia. Tada matote pranešimą, pavyzdžiui, Makrokomandos išjungtos dėl makrokomandų saugumo nustatymų.
- Pasirinkite Priemonės > Parinktys... > Įkėlimas ir įrašymas > VBA savybės. Prie Microsoft Excel (ir, jei reikia, Word) pažymėkite Load Basic code, Vykdomasis kodas ir Save original Basic code.
- Pasirinkite Priemonės > Parinktys... > LibreOffice > Apsaugoti ir spustelėkite Makrokomandų saugumas.... Pasirinkite Medium: tada LibreOffice prie kiekvieno failo su makrokomandomis paklaus, ką norite daryti.
- Uždarykite failą ir atidarykite jį iš naujo. Pasirinkite Įjungti makrokomandas (Enable Macros), bet tik tuo atveju, jei failu pasitikite.
LibreOffice gali įvykdyti daug, bet ne visą VBA kodą. Jei mygtukas neveikia, makrokomandą reikia pataisyti Basic rengyklėje (Priemonės > Makrokomandos > Taisyti makrokomandas...). Tam reikia programavimo žinių.
Jei failą vėl įrašysite xlsm formatu, pradinis VBA kodas išliks dėl parinkties Save original Basic code. Jei įrašysite jį ods formatu, VBA kodas bus prarastas.
Euro-Office
Euro-Office VBA nevykdo. Failas atsidaro įprastai ir matote visus duomenis bei formules, tačiau mygtukai nieko nedaro. Kortelėje View, skiltyje Macros, galite sukurti makrokomandą JavaScript kalba arba ją įrašyti. Daugiau skaitykite straipsnyje Excel failas su VBA makrokomandomis: ką daryti?.

Ar makrokomandos dar reikia?
Daugelis senų makrokomandų rūšiuoja, filtruoja, nuspalvina arba ką nors ieško. Dažnai tai galima padaryti ir be makrokomandos:
- spalvinimas: sąlyginis formatavimas (Sąlyginis formatavimas: langeliai nuspalvinami automatiškai);
- paieška: VLOOKUP arba XLOOKUP (Vertikali paieška su VLOOKUP ir XLOOKUP);
- apibendrinimas: suvestinė lentelė (Suvestinės lentelės kūrimas);
- laiškai pagal sąrašą: laiškų suliejimas (Laiškų kūrimas iš adresų sąrašo (laiškų komponavimas)).
Daugiau apie Jūsų galimybes rasite straipsnyje Makrokomandos, šablonai ir suderinamumo tikrinimas.
Dėmesio: kitų žmonių failuose esančios makrokomandos gali būti kenksmingos. Niekada nenustatykite makrokomandų saugumo lygio Žemas (Low) ir įjunkite makrokomandas tik failams, kuriais pasitikite. Visada išsaugokite failo su makrokomandomis originalą.
