Selles artiklis selgitatakse, millised makrod on Access andmebaasides ja kuidas need aitavad teil sageli tehtavaid toiminguid automatiseerimise teel aega säästa. See uurib makrode loomise ja kasutamise põhialuseid ning puudutab ka Access makrode täiustusi.
Mis on makro?
Access makro on tööriist, mis võimaldab teil ülesandeid automatiseerida ning vormidele, aruannetele ja juhtelementidele funktsioone lisada. 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.
Access on kasulik mõelda makrodest kui lihtsustatud programmeerimiskeelest, mille kirjutate sooritatavate toimingute loendi koostamisega. Makro koostamisel tuleb ripploendist toimingud valida ja iga toimingu kohta vajalik teave sisestada. Makrod võimaldavad lisada vormidele, aruannetele ja juhtelementidele funktsioone ilma Visual Basic for Applications (VBA) moodulisse koodi kirjutamata. 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.
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.
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.
Access makrofunktsioonid
Access varasemates versioonides ei saanud paljusid sagedamini kasutatavaid funktsioone ilma VBA-koodi kirjutamata täita. Access praegustes versioonides on koodivajaduse vältimiseks lisatud uusi funktsioone ja makrotoiminguid. 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 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 teha teatud toiminguid. 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.