Makrokasutuse põhialused programmis Access 2007

Rakenduskoht
Microsoft 365 rakendus Access Access 2024 Access 2021 Access 2019 Access 2016

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.

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

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 Saate manustada makrosid vormi, aruande või juhtelemendi mis tahes sündmusele. 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.
  • Suurem turvalisus Kui makrokoosturis pole nuppu Kuva kõik toimingud esile tõstetud, on ainsad kasutamiseks saadaolevad makrotoimingud ja argumendid Käivita_käsk need, 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õrgete käsitlemine ja silumine Access pakub makrotoiminguid, sh tõrke _korral (sarnaneB VBA-lausega "Tõrke korral") ja ClearMacroError, 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 (SetTempVar, RemoveTempVar ja RemoveAllTempVars) 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