Luku 15 · 15.30
Excel-tiedosto, jossa on VBA-makroja: mitä nyt?
Monilla yrityksillä on Excel-tiedostoja (xlsm), joissa on makroja: painikkeita, jotka luovat laskun, lajittelevat listan tai kopioivat tietoja. Nämä makrot on kirjoitettu VBA:lla, Microsoft Officen ohjelmointikielellä. Mitä tapahtuu, kun avaat tällaisen tiedoston WebOké Nextcloudissasi?
Rehellinen vastaus
Euro-Office ei suorita VBA-makroja. Tiedosto avautuu normaalisti, näet kaikki tiedot ja kaavat, mutta painikkeet ja automaattiset toiminnot eivät tee mitään. Euro-Officen makrot on kirjoitettu JavaScriptillä, eri kielellä.
Mitä voit tehdä?
- Käytä tiedostoa vain tietojen käsittelyyn: täyttäminen, tarkastelu ja laskeminen toimivat normaalisti. Käytä makroja silloin Excelissä.
- Tee makro uudelleen Euro-Officessa: siirry välilehdelle Näytä ja napsauta Makrot. Täällä voit luoda makron JavaScriptillä tai tallentaa sen toiminnolla Tallenna makro: Euro-Office tallentaa silloin toimintasi makroksi.
- Tarkista, tarvitsetko makroa vielä: monet vanhat makrot lajittelevat, suodattavat tai värittävät. Tämä onnistuu usein myös ilman makroa, esimerkiksi pivot-taulukolla, ehdollisella muotoilulla (katso Koko rivin värjääminen, kun lasku on maksettu) tai funktiolla XHAKU (katso XHAKU: haku vasemmalle ja oma virheilmoitus).

Oma funktio
Käytitkö Excelissä omaa VBA-funktiota kaavoissa, kuten =ALV(A1)? Makrot-ikkunassa voit luoda kohdassa Mukautetut funktiot oman funktion JavaScriptillä. Tämä vaatii ohjelmointiosaamista. Tällainen funktio toimii vain Euro-Officessa, ei Excelissä.
Sudenkuopat
- Säilytä aina alkuperäinen tiedosto. Jos tallennat xlsm-tiedoston Euro-Officessa, VBA-koodi voi muuttua käyttökelvottomaksi Excelissä. Jos tiedoston pitää toimia myös Excelissä, muokkaa kopiota tai muokkaa sitä vain Excelissä.
- Kaavat, joissa on oma VBA-funktio, antavat Euro-Officessa virhearvon, kuten #NAME?.
- Muiden tekemien tiedostojen makrot voivat tehdä ei-toivottuja asioita. Jos tiedostossa on automaattisia makroja, Euro-Office kysyy avattaessa, haluatko suorittaa ne. Valitse kyllä vain, jos luotat tiedostoon.
- Tarvitsetko apua tärkeän makron muuntamisessa? Pyydä apua joltakulta, joka osaa JavaScriptiä. WebOké tukipalvelu auttaa sinua mielellään mahdollisuuksien kartoittamisessa.
