Applies ToAccess for Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Tässä artikkelissa kerrotaan, mitä makroja Access tietokannoissa on ja miten ne voivat säästää aikaa automatisoimalla usein suoritettavia tehtäviä. Siinä tarkastellaan makrojen luomisen ja käyttämisen perusasioita ja käsitellään myös makrojen parannuksia Access.

Mikä on makro?

Access makro on työkalu, jonka avulla voit automatisoida tehtäviä ja lisätä toimintoja lomakkeisiin, raportteihin ja ohjausobjekteihin. Jos esimerkiksi lisäät komentopainikkeen lomakkeeseen, liität painikkeen Napsautettaessa-tapahtuman ne komennot sisältävään makroon, jotka haluat painikkeen suorittavan aina, kun sitä napsautetaan.

Access on hyödyllistä ajatella makroja yksinkertaistettuna ohjelmointikielenä, jonka kirjoitat luomalla luettelon suoritettavista toiminnoista. Kun luot makron, voit valita kunkin toiminnon avattavasta luettelosta ja täyttää sitten kullekin toiminnolle vaaditut tiedot. Makrojen avulla voit lisätä toimintoja lomakkeisiin, raportteihin ja ohjausobjekteihin kirjoittamatta koodia Visual Basic for Applications (VBA)-moduuliin. Makrot sisältävät osan VBA-koodin komennoista, ja monien käyttäjien mielestä makron luominen on helpompaa kuin VBA-koodin kirjoittaminen.

Oletetaan, että haluat esimerkiksi aloittaa raportin suoraan jostakin tietojensyöttölomakkeesta. Voit lisätä lomakkeeseen painikkeen ja luoda sitten makron, joka avaa raportin. Makro voi olla erillinen makro (erillinen objekti tietokannassa), joka sitten sidotaan painikkeen Napsautettaessa-tapahtumaan, tai makro voidaan upottaa suoraan painikkeen Napsautettaessa-tapahtumaan. Kummassakin tapauksessa makro suoritetaan ja raportti avataan, kun painike valitaan. Tällaisia makroja kutsutaan usein käyttöliittymän makroiksi.

Tietomakrojen avulla voit automatisoida tehtäviä ja lisätä toimintoja suoraan taulukoihin. Tietomakrot ja niiden toiminnot liittyvät tiettyihin taulukoiden tapahtumiin, esimerkiksi uuden tietueen lisäämiseen taulukkoon.

Makron voi luoda Makron muodostimella, josta näkyy esimerkki seuraavassa kuvassa.

Lausekkeen kirjoittaminen IntelliSensen avulla

Makron muodostimen näyttäminen käyttöliittymän makroissa:

  • Valitse Luo-välilehden Makrot ja koodi -ryhmästä Makro.

Makron muodostimen näyttäminen tietomakroissa:

  • Avaa mikä tahansa taulukko taulukkonäkymässä. Valitse Taulukko-välilehden Ennen tapahtumia- ja Tapahtumien jälkeen -ryhmissä tapahtumakomento, esimerkiksi Ennen muutosta tai Lisäyksen jälkeen.

Saat lisätietoja Makron muodostimesta ja käyttöliittymän makrojen sekä tietomakrojen luomisesta ja testaamisesta Katso myös -osan artikkeleista tämän artikkelin alareunassa.

Access makro-ominaisuudet

Access aiemmissa versioissa monia yleisesti käytettyjä funktioita ei voitu suorittaa kirjoittamatta VBA-koodia. Access nykyisissä versioissa on lisätty uusia ominaisuuksia ja makrotoimintoja koodin tarpeen poistamiseksi. Näin tietokantaan on helpompi lisätä toiminnallisuutta ja se pysyy paremmin suojattuna.

  • Upotetut makrot    Voit halutessasi upottaa makroja mihin tahansa lomakkeen, raportin tai ohjausobjektin tapahtumiin. Upotettu makro ei näy siirtymisruudussa. Siitä tulee osa lomaketta, raporttia tai ohjausobjektia, jossa se luotiin. Jos luot kopion lomakkeesta, raportista tai ohjausobjektista, joka sisältää upotettuja makroja, myös kopiossa on makroja.

  • Parannettu tietoturva    Kun Näytä kaikki toiminnot -painike ei näy korostettuna Makron muodostimessa, ainoat käytettävissä olevat makrotoiminnot ja SuoritaKomento-argumentit ovat ne, joiden suorittaminen ei edellytä luotettua tilaa. Näillä toiminnoilla rakennettu makro suoritetaan myös, kun tietokanta on ei käytössä -tilassa (kun VBA:n suorittaminen on estetty). Makrotoimintoja sisältäville tietokannoille, jotka eivät ole luotettujen luettelossa (tai tietokannoille, joissa on VBA-koodia), on erikseen määritettävä luotettu tila.

  • Virheenkäsittely ja virheenkorjaus    Access sisältää makrotoimintoja, kuten Virheenyllä -lausekkeen (joka vastaa VBA:n Virheenyllä-lausetta) ja ClearMacroError-toimintoa, joiden avulla voit suorittaa tiettyjä toimintoja, kun makro on käynnissä. Lisäksi voit milloin tahansa siirtyä Askel-makrotoiminnon avulla askeltilaan, jossa voit tarkastella, miten makro suorittaa yhden toiminnon kerrallaan.

  • Väliaikaismuuttujat    Voit luoda ja käyttää makroissa väliaikaismuuttujia kolmen makrotoiminnon (Asetaväliaikaismuuttuja, Poistaväliaikaismuuttuja ja Poistakaikkiväliaikaismuuttujat) avulla. Voit käyttää näitä ehdollisia lausekkeita hallitaksesi makrojen suorittamista, siirtääksesi tietoa raportteihin ja lomakkeisiin tai pois niistä tai mihin tahansa muuhun tarkoitukseen, jossa arvolle tarvitaan tilapäinen tallennussijainti. Väliaikaismuuttujia voi käyttää myös VBA:ssa, joten niitä voi käyttää tietojen siirtämiseen VBA-moduuleihin ja pois niistä.

Lisätietoja makrotoiminnoista

Kun käytät Makron muodostinta, saat lisätietoa toiminnosta tai argumentista napsauttamalla sitä ja lukemalla sitten kuvauksen ruudusta Makron muodostin -ikkunan oikeassa alakulmassa. Lisäksi kuhunkin makrotoimintoon liittyy ohjeartikkeli. Saat lisätietoja toiminnosta napsauttamalla sitä toimintaluettelossa ja painamalla sitten F1.

Sivun alkuun

Katso myös

Käyttöliittymämakron luominen

Tietomakron luominen

Tietokannan avaamisen yhteydessä suoritettavan makron luominen

Makron korjaaminen suorittamalla se askel kerrallaan

Tarvitsetko lisäohjeita?

Haluatko lisää vaihtoehtoja?

Tutustu tilausetuihin, selaa harjoituskursseja, opi suojaamaan laitteesi ja paljon muuta.

Osallistumalla yhteisöihin voit kysyä kysymyksiä ja vastata niihin, antaa palautetta sekä kuulla lisää asiantuntijoilta, joilla on runsaasti tietoa.