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.
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.
Katso myös
Tietokannan avaamisen yhteydessä suoritettavan makron luominen