Luku 2 · 2.5
Wordin ja Excelin makrot (VBA): mikä toimii vielä?
Makro on asiakirjaan sisältyvä pieni ohjelma, esimerkiksi painike, joka luo laskun tai lajittelee luettelon. Wordissa ja Excelissä makrot on kirjoitettu VBA-kielellä. Tällaiset tiedostot tunnistaa tiedostopäätteestä docm, xlsm tai pptm, tai ne ovat vanhoja doc- ja xls-tiedostoja.
Rehellinen vastaus
| LibreOffice | Euro-Office | |
|---|---|---|
| Tiedoston avaaminen ja tietojen käyttäminen | Kyllä | Kyllä |
| VBA-makrojen suorittaminen | Osittain, lähinnä Excelistä, jos otat sen käyttöön | Ei |
| Omat makrot | LibreOffice Basicilla ja Pythonilla | JavaScriptillä |
LibreOfficessa
Miksi mitään ei tapahdu? LibreOffice poistaa makrot oletuksena käytöstä turvallisuussyistä. Näet silloin ilmoituksen, kuten Makrot on poistettu käytöstä makrojen turvallisuusasetusten vuoksi.
- Valitse Työkalut > Asetukset... > Lataa/tallenna > VBA-ominaisuudet. Valitse Microsoft Excelin (ja tarvittaessa Wordin) kohdalta Lataa Basic-lähdekoodi, Suoritettava koodi ja Tallenna alkuperäinen Basic-lähdekoodi.
- Valitse Työkalut > Asetukset... > LibreOffice > Suojaus ja napsauta Makrojen turvallisuus.... Valitse Normaali: silloin LibreOffice kysyy jokaisen makroja sisältävän tiedoston kohdalla, mitä haluat tehdä.
- Sulje tiedosto ja avaa se uudelleen. Valitse Ota makrot käyttöön (Enable Macros), mutta vain jos luotat tiedostoon.
LibreOffice pystyy suorittamaan paljon VBA-koodia, mutta ei kaikkea. Jos painike ei toimi, makroa täytyy muokata Basic-editorissa (Työkalut > Makrot > Muokkaa makroja...). Siihen tarvitaan ohjelmointitaitoa.
Jos tallennat tiedoston taas xlsm-muodossa, alkuperäinen VBA-koodi säilyy asetuksen Tallenna alkuperäinen Basic-lähdekoodi ansiosta. Jos tallennat sen ods-muodossa, VBA-koodi katoaa.
Euro-Officessa
Euro-Office ei suorita VBA-koodia. Tiedosto aukeaa normaalisti ja näet kaikki tiedot ja kaavat, mutta painikkeet eivät tee mitään. Näytä-välilehden kohdassa Makrot voit luoda makron JavaScriptillä tai nauhoittaa sellaisen. Lue lisää: Excel-tiedosto, jossa on VBA-makroja: mitä nyt?.

Tarvitsetko makroa vielä?
Monet vanhat makrot lajittelevat, suodattavat, värittävät tai hakevat tietoja. Sen voi usein tehdä ilman makroa:
- värittäminen: ehdollinen muotoilu (Ehdollinen muotoilu: solut värittyvät itsestään);
- hakeminen: PHAKU tai XHAKU (Pystyhaku PHAKU- ja XHAKU-funktioilla);
- yhteenveto: pivot-taulukko (Pivot-taulukon luominen);
- kirjeet luettelosta: joukkokirje (Kirjeiden luominen osoitelistasta (joukkokirje)).
Lisää vaihtoehdoistasi kerrotaan artikkelissa Makrot, mallit ja yhteensopivuuden testaaminen.
Huomaa: muiden lähettämien tiedostojen makrot voivat olla haitallisia. Älä koskaan aseta makrojen turvallisuutta tasolle Matala (Low), ja ota makrot käyttöön vain tiedostoissa, joihin luotat. Säilytä aina makroja sisältävän tiedoston alkuperäinen versio.
