Selles artiklis antakse ülevaade Accessi andmebaaside makrodest ning sellest, kuidas saab makrode abil säästa sageli teostatavate toimingute automatiseerimise läbi aega. Tutvustatakse makrode loomise ja kasutamise põhialuseid ning räägitakse ka Accessi makrode täiustustest.
Mis on makro?
Accessi makro on tööriist, mis võimaldab toiminguid automatiseerida ja lisada vormidele, aruannetele ja juhtelementidele funktsioone. Näiteks vormile käsunupu lisamisel seostatakse nupu sündmuseatribuut OnClick makroga ja makro sisaldab käske, mille täitmist te nupu igal klõpsamisel soovite.
Accessi makrosid võib võrrelda lihtsustatud programmeerimiskeelega, mida kirjutate sooritatavate toimingute loendit koostades. Makro koostamisel tuleb ripploendist toimingud valida ja iga toimingu kohta vajalik teave sisestada. Makrod võimaldavad lisada vormidele, aruannetele ja juhtelementidele funktsionaalsust ilma Visual Basic for Applications (VBA) moodulita. Makrod sisaldavad VBA-käsustiku alamhulka ning makro koostamine tundub paljudele lihtsam kui VBA-koodi kirjutamine.
Oletame näiteks, et soovite alustada aruannet otse mõnelt oma andmesisestusvormilt. Saate lisada vormile nupu ja seejärel luua makro, mis avab aruande. Makro võib olla nii autonoomne makro (eraldi andmebaasi objekt), mis on seotud nupu sündmuseatribuudiga OnClick, või makro võib olla ka manustatud otse nupu sündmuseatribuuti OnClick endasse. Mõlemal juhul käivitatakse nupu klõpsamisel makro ja avatakse aruanne. Seda tüüpi makrosid nimetatakse tavaliselt kasutajaliidese makrodeks.
Access 2010 oli esimene versioon, kus tutvustatakse andmemakrode kontseptsiooni. Andmemakrod võimaldavad teil ülesandeid automatiseerida ja lisada otse tabelitesse funktsioone. Andmemakrod ja nende toimingud on seotud kindlate tabelisündmustega (nt tabelisse uue kirje lisamine).
Makro luuakse järgmisel joonisel kujutatud makrokoosturi abil.
Märkus.: Alates versioonist Access 2010 on muudetud makrokoosturi abil Accessi makrode loomine, muutmine ja ühiskasutusse andmine veelgi lihtsamaks.
Kasutajaliidese makrode jaoks makrokoosturi kuvamiseks tehke järgmist.
-
Klõpsake menüü Loo jaotises Makrod ja kood nuppu Makro.
Andmemakrode jaoks makrokoosturi kuvamiseks tehke järgmist.
-
Avage andmelehevaates mistahes tabel. Klõpsake menüü Tabel jaotistes Enne sündmusi ja Pärast sündmusi mõnda sündmusekäsku (nt Enne muutmist või Pärast lisamist).
Makrokoosturi ja kasutajaliidese ning andmemakrode koostamise ja katsetamise kohta leiate lisateavet selle artikli lõpus oleva peatüki Vt ka artiklitest.
Accessi makrofunktsioonid
Accessi varasemates versioonides ei saanud paljusid sageli kasutatavaid funktsioone ilma VBA-koodi kirjutamata teostada. Tänu Accessi praeguste versioonide uutele funktsioonidele ja makrotoimingutele pole koodi enam tarvis. See lihtsustab andmebaasile funktsioonide lisamist ja muudab selle turvalisemaks.
-
Manustatud makrod Te saate makrosid manustada mis tahes vormi, aruande või juhtelemendi sündmustele. Manustatud makro pole navigeerimispaanil nähtav; sellest saab selle vormi, aruande või juhtelemendi osa, milles see koostati. Kui loote manustatud makrosid sisaldava vormi, aruande või juhtelemendi koopia, on makrod olemas ka koopias.
-
Täiustatud turve Kui makrokoosturis pole nupp Kuva kõik toimingud esile tõstetud, on ainsad saadaolevad makrotoimingud ja argumendid Käivita_käsk sellised makrotoimingud ja argumendid, mis ei nõua käivitamiseks usaldusväärset olekut. Nende toimingutega koostatud makro töötab ka isegi siis, kui andmebaas on keelatud režiimis (kui VBA töö on takistatud). Makrotoiminguid sisaldavatele andmebaasidele, mis ei ole usaldusväärses loendis (või VBA-koodiga andmebaasidele) tuleb eraldi määrata usaldusväärne olek.
-
Tõrketöötlus ja silumine Access pakub makrotoiminguid, sh toimingut Tõrke_korral (sarnaneb VBA-lausega „Tõrke korral“) ja Tühista_makrotõrge, mis võimaldavad teil makro töötamise ajal tõrgete ilmnemisel teatud toiminguid teha. Lisaks võimaldab makrotoiming Üksiktoiming käivitada makros mis tahes ajal üksiktoimingu režiimi, et saaksite jälgida, kuidas teie makro ühe toimingu kaupa töötab.
-
Ajutised muutujad Kolm makrotoimingut (Sea_ajutine_muutuja, Eemalda_ajutine_muutuja ja Eemalda_kõik_ajutised_muutujad) võimaldavad teil makrodes ajutisi muutujaid luua ja kasutada. Neid tingimusavaldisi saate kasutada töötavate makrode kontrollimiseks, aruannetesse või vormidesse või nendest andmete edastamiseks ning mistahes muul eesmärgil, mis nõuab väärtuse ajutist talletuskohta. Ajutistele muutujatele pääseb ligi ka VBA-s, seega saate neid kasutada andmete edastamiseks VBA-moodulitesse ja VBA-moodulitest.
Lisateave makrotoimingute kohta
Makrokoosturis töötamisel toimingu või argumendi kohta lisateabe saamiseks klõpsake seda ja lugege seejärel makrokoosturi akna parempoolses allnurgas kirjeldust. Iga makrotoimingu kohta on ka spikriteema. Toimingu kohta lisateabe saamiseks klõpsake toimingute loendis toimingut ja vajutage klahvi F1.