Peatükk 2 · 2.5
Wordi ja Exceli makrod (VBA): mis veel töötab?
Makro on väike programm dokumendi sees, näiteks nupp, mis koostab arve või sorteerib loendi. Wordis ja Excelis on makrod kirjutatud keeles VBA. Selliseid faile tunned ära laiendi docm, xlsm või pptm järgi, või on need vanad doc- ja xls-failid.
Aus ülevaade
| LibreOffice | Euro-Office | |
|---|---|---|
| Faili avamine ja andmete kasutamine | Jah | Jah |
| VBA makrode käivitamine | Osaliselt, peamiselt Excelist, kui selle sisse lülitad | Ei |
| Oma makrod | LibreOffice Basicus ja Pythonis | JavaScriptis |
LibreOffice'is
Miks midagi ei juhtu? LibreOffice lülitab makrod turvalisuse huvides vaikimisi välja. Siis näed teadet nagu Makrod on makrode turvasätete tõttu keelatud.
- Vali Tööriistad > Sätted... > Laadimine ja salvestamine > VBA sätted. Märgi Microsoft Exceli (ja vajadusel Wordi) juures BASICu koodi laadimine, Käivitatav kood ja Algse BASICu koodi salvestamine.
- Vali Tööriistad > Sätted... > LibreOffice > Turvalisus ja klõpsa Makrode turvalisus.... Vali Medium: siis küsib LibreOffice iga makrodega faili puhul, mida soovid teha.
- Sulge fail ja ava see uuesti. Vali Luba makrod (Enable Macros), kuid ainult siis, kui faili usaldad.
LibreOffice suudab käivitada palju, kuid mitte kogu VBA koodi. Kui nupp ei tööta, tuleb makrot kohandada Basicu redaktoris (Tööriistad > Makrod > Redigeeri makrosid...). Selleks on vaja programmeerimisoskust.
Kui salvestad faili uuesti xlsm-vormingus, jääb algne VBA kood alles tänu sättele Algse BASICu koodi salvestamine. Kui salvestad selle ods-vormingus, läheb VBA kood kaotsi.
Euro-Office'is
Euro-Office ei käivita VBA koodi. Fail avaneb tavapäraselt ja näed kõiki andmeid ja valemeid, kuid nupud ei tee midagi. Vahekaardil View jaotises Macros saad luua makro JavaScriptis või selle salvestada. Loe lähemalt artiklist VBA makrodega Exceli fail: mis nüüd?.

Kas sul on makrot veel vaja?
Paljud vanad makrod sorteerivad, filtreerivad, värvivad või otsivad midagi. Seda saab sageli teha ka ilma makrota:
- värvimine: tingimusvorming (Tingimuslik vormindus: lahtrid värvuvad ise);
- otsimine: VLOOKUP või XLOOKUP (Vertikaalne otsing funktsioonidega VLOOKUP ja XLOOKUP);
- kokkuvõtted: liigendtabel (Liigendtabeli loomine);
- kirjad loendist: kirjakooste (Kirjad aadressiloendist (kirjakooste)).
Rohkem sinu valikuvõimalustest leiad artiklist Makrod, mallid ja ühilduvuse testimine.
Tähelepanu: teiste inimeste failides olevad makrod võivad olla kahjulikud. Ära kunagi sea makrode turvalisust tasemele Madal ja luba makrod ainult failides, mida usaldad. Hoia makrodega failist alati originaal alles.
