Excel makro

Tulostinystävällinen sivuTulostinystävällinen sivu

Mikä on Excel makro?

Excel makro on sarja toimintoja, joita voidaan hallita Visual Basic -ohjelmointikielellä. Makrojen tarkoituksena on nopeuttaa aikaavieviä työtehtäviä. Makrot voivat suorittaa hyvin yksinkertaisia tai vastaavasti erittäin monimutkaisia toimenpiteitä.

Lataa Excel Pivot -blogikirjoituksesta esimerkkitiedosto, josta näet miten luodaan automaattisesti päivittyvä pivot-taulukko makrojen avulla.

Miten Excel makroja luodaan?

Excel makroja voidaan luoda nauhoittamalla tai koodaamalla. Makron nauhoittaminen ei vaadi ymmärtämystä ohjelmointikielestä, mutta toisaalta nauhoittamalla luotaviin makroihin on mahdotonta rakentaa logiikkaa. Toisin sanoen makro toistaa täsmälleen samat asiat aina kun makro suoritetaan.

Koodamalla makrot saadaan käyttäytymään eri tilanteissa eri tavalla. Ohjelmointikielessä tämä tapahtuu ehtorakenteiden avulla. Lisäksi paljon toistoa vaativien ongelmien ratkaisemisessa voidaan hyödyntää silmukkarakenteita, joilla voidaan esimerkiksi käydä tietyn solualueen kaikki solut läpi ja suorittaa haluttuja toimenpiteitä solun arvosta riippuen.

Excel makron luominen nauhoittamalla

Makrojen nauhoittaminen voidaan aloittaa Kehitystyökalut (Developer tools) -välilehdeltä. Mikäli välilehti ei ole näkyvissä, sen voi ottaa näkyviin Excelin asetuksista.

Kaikki mitä teet makron nauhoituksen ollessa käynnissä tallentuu makroon. Kun haluat lopettaa nauhoittamisen paina Lopeta nauhoittaminen -painiketta.

Makron luominen koodaamalla

Avaa Visual Basic Editori näppäinkomennolla ALT + F11. Luo uusi moduuli (Insert / Module). Liitä moduulin sisälle alla oleva makrokoodi.

' Tämä makro poistaa hyperlinkit valittuna olevista soluista
Sub poistaLinkit()
   
    Dim linkki As Hyperlink
    For Each linkki In Selection.Hyperlinks
        linkki.Delete
    Next linkki
   
End Sub

Kyseinen makro käy läpi käyttäjän valitseman solualueen ja poistaa sen sisältämät hyperlinkit. Näin makron avulla voidaan nopeuttaa Excelin käyttöä (Excelissä hyperlinkin voi normaalisti poistaa vain yksi linkki kerrallaan). Voit määritellä makron käynnistymään näppäinkomennolla, jolloin linkkien poistaminen on vielä nopeampaa.

Mikäli haluat käyttää makroa kaikissa työkirjoissasi, kopioi se oman makrotyökirjan sisälle. Lue lisää omasta makrotyökirjasta.

Apuohjelma - Excel makrot valmiina

Exceliin on saatavina runsaasti apuohjelmia (AddIn), jotka tarjoavat valmiita toimintoja erilaisiin tilanteisiin. Esimerkiksi ASAP Utilities -Excel apuohjelma sisältää ison joukon hyödyllisiä, Excelin käyttöä nopeuttavia makroja. Apuohjelman voi ladata ilmaiseksi ei-kaupallista käyttöä varten. Katso ohjeet Apuohjelman asentaminen -sivulta.

Makron suorittaminen

Makroja voidaan käynnistää useilla eri tavoilla. Käytetettävä tapa riippuu myös siitä liittyykö makro yksittäiseen taulukkoon vai halutaanko sitä käyttää kaikissa työkirjoissa. Makroja voidaan käynnistää seuraavilla tavoilla

  • Valintanauhan Kehitystyökalut (Developer Tools) -välilehden kautta
  • Pikanäppäimillä
  • Pikatyökalurivin kautta
  • Valintanauhan mukautettujen painikkeiden kautta
  • Laskentataulukolle sijoitetuilla painikkeilla
  • Automaattisesti tietyn tapahtuman seurauksena

Makron tallennuspaikka

Makroja voidaan tallentaa omaan makrotyökirjaan (personal macro workbook) tai yksittäiseen työkirjaan. Omaan makrotyökirjaan tallennetut makrot toimivat aina kun Excel on auki. Yksittäiseen työkirjaan tallennetut makrot toimivat vain kun kyseinen työkirja on auki.

Huom! oma makrotyökirja luodaan vasta, kun nauhoitat makron, jonka tallennuspaikaksi valitset oman makrotyökirjan.