Makrokasutuse põhialused programmis Access 2007

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.

Avaldise sisestamine IntelliSense'i 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.

Lehe algusse

Vt ka

Kasutajaliidese makro loomine

Andmemakro loomine

Andmebaasi avamisel käivituva makro loomine

Makro parandamine sellest läbi sammudes

Täiendage Office'i kasutamise oskusi
Tutvuge koolitusmaterjalidega
Kasutage uusi funktsioone enne teisi
Liituge Office Insideri programmiga

Kas sellest teabest oli abi?

Täname tagasiside eest!

Täname tagasiside eest! Tundub, et võiksime teid kokku viia ühega meie Office'i tugiagentidest, kes aitab teil probleemi lahendada.

×