15. peatükk · 15.30
Excel-fail VBA-makrodega: mida teha?
Paljudel ettevõtetel on Excel-failid (xlsm), milles on makrod: nupud, mis koostavad arve, sordivad loendi või kopeerivad andmeid. Need makrod on kirjutatud VBA-s, Microsoft Office'i programmeerimiskeeles. Mis juhtub, kui avad sellise faili oma WebOké Nextcloud'is?
Aus vastus
Euro-Office ei käivita VBA-makrosid. Fail avaneb tavapäraselt, näed kõiki andmeid ja valemeid, kuid nupud ja automaatsed tegevused ei tee midagi. Euro-Office'i makrod on kirjutatud JavaScriptis, mis on hoopis teine keel.
Mida saad teha?
- Kasuta faili ainult andmete jaoks: täitmine, vaatamine ja arvutamine toimivad tavapäraselt. Makrosid kasuta siis Excelis.
- Loo makro uuesti Euro-Office'is: ava vahekaart View ja klõpsa Macros. Seal saad luua makro JavaScriptis või salvestada selle käsuga Record macro: Euro-Office jäädvustab siis sinu tegevused makrona.
- Vaata, kas makro on sulle üldse vajalik: paljud vanad makrod sordivad, filtreerivad või värvivad. Sageli saab sama tulemuse ka ilma makrota, kasutades pivot-tabelit, tingimusvormingut (vaata Kogu rea värvimine, kui arve on makstud) või funktsiooni XLOOKUP (vaata X.ZOEKEN: otsimine vasakule ja oma teatega).

Oma funktsioon
Kasutasid Excelis valemites oma VBA-funktsiooni, näiteks =KM(A1)? Aknas Macros saad jaotises Custom functions luua oma funktsiooni JavaScriptis. Selleks on vaja programmeerimisoskust. Selline funktsioon töötab ainult Euro-Office'is, mitte Excelis.
Lõksud
- Säilita alati originaal. Kui salvestad xlsm-faili Euro-Office'is, võib VBA-kood muutuda Excelile kasutuskõlbmatuks. Kui fail peab jätkuvalt Excelis töötama, redigeeri koopiat või tee muudatused ainult Excelis.
- Valemid, mis sisaldavad sinu VBA-funktsiooni, annavad Euro-Office'is veateate, näiteks #NAME?.
- Teiste inimeste failide makrod võivad teha soovimatuid asju. Kui fail sisaldab automaatseid makrosid, küsib Euro-Office faili avamisel, kas soovid need käivitada. Vali jah ainult siis, kui usaldad faili.
- Vajad abi mõne olulise makro ümbertegemisel? Lase seda teha kellelgi, kes oskab JavaScripti; WebOké tugi aitab sul meelsasti leida sobivad võimalused.
