U ovom se članku objašnjava koje se makronaredbe Access bazama podataka te kako vam mogu uštedjeti vrijeme automatizacijom zadataka koje često izvodite. Istražuje osnove stvaranja i korištenja makronaredbi te se bavi poboljšanjima makronaredbi u Access.
Što je makronaredba?
Makronaredba u Access alat je koji omogućuje automatizaciju zadataka i dodavanje funkcija u obrasce, izvješća i kontrole. Primjerice, ako na obrazac dodate naredbeni gumb, događaj OnClick za gumb povezat ćete s makronaredbom, a makronaredba sadrži naredbe koje će gumb izvesti svaki put kad ga se klikne.
U Access, korisno je makronaredbe smatrati pojednostavljenim programskim jezikom koji pišete sastavljanjem popisa akcija za izvođenje. Prilikom sastavljanja makronaredbe svaku akciju odabirete s padajućeg popisa, a zatim za nju popunjavate potrebne podatke. Makronaredbe omogućuju dodavanje funkcija u obrasce, izvješća i kontrole bez pisanja koda u modulu Visual Basic for Applications (VBA). Makronaredbe omogućuju podskup naredbi dostupnih u VBA kodu, a i većini je korisnika jednostavnije sastaviti makronaredbu nego napisati VBA kod.
Na primjer, pretpostavimo da želite pokrenuti izvješće izravno iz obrasca za unos podataka. Možete dodati gumb obrascu i zatim stvoriti makronaredbu koja otvara izvješće. Makronaredba može biti samostalna makronaredba (zaseban objekt u bazi podataka), koja je povezana s događajem OnClick na gumbu ili se makronaredba može ugraditi izravno u događaj OnClick samog gumba. U svakom slučaju, kada kliknete gumb, makronaredba se pokreće i otvara izvješće. Te vrste makronaredbi općenito se nazivaju makronaredbe korisničkog sučelja.
Podatkovna makronaredba omogućuje automatiziranje zadataka i dodavanje funkcija izravno u tablice. Podatkovne makronaredbe i njihove akcije pridružene su određenim događajima iz tablice, primjerice prilikom dodavanja novog zapisa u tablicu.
Makronaredbe sastavljate pomoću sastavljača makronaredbi, a primjer toga prikazan je na sljedećoj ilustraciji.
Da biste prikazali sastavljač makronaredbi za makronaredbe korisničkog sučelja:
-
Na kartici Stvaranje u grupi Makronaredbe i kod kliknite Makronaredba.
Da biste prikazali sastavljač makronaredbi za podatkovne makronaredbe:
-
Otvorite bilo koju tablicu u prikazu podatkovne tablice. Na kartici Tablica u grupama Prije događaja i Nakon događaja kliknite neku naredbu događaja kao što je Prije promjene ili Nakon umetanja.
Da biste saznali više o sastavljaču makronaredbi i kako izraditi i testirati makronaredbe korisničkog sučelja i podatkovne makronaredbe, pročitajte povezane članke u odjeljku Pogledajte također pri dnu ovog članka.
Značajke makronaredbi u Access
U starijim verzijama programa Access, mnoge najčešće korištene funkcije nije moguće izvršiti bez pisanja VBA koda. U trenutnim verzijama Access dodane su nove značajke i akcije makronaredbi da bi se uklonila potreba za kodom. To olakšava dodavanje funkcija u bazu podataka i čini je sigurnijom.
-
Ugrađene makronaredbe Imate mogućnost ugradnje makronaredbi u bilo kojem događaju obrasca, izvješća ili kontrole. Ugrađena makronaredba nije vidljiva u navigacijskom oknu; ona će postati dio obrasca, izvješća ili kontrole u kojoj je stvorena. Ako stvorite kopiju obrasca, izvješća ili kontrole koja sadrži ugrađene makronaredbe, makronaredbe su prisutne i u kopiji.
-
Povećana sigurnost Kada gumb Pokaži sve akcije nije istaknut u sastavljaču makronaredbi, jedine akcije makronaredbi i argumenti RunCommand koji su dostupni za korištenje su oni koje nije potrebno označiti kao pouzdane da bi se pokrenuli. Makronaredba razvijena s tim akcijama pokrenut će se čak i kad je baza podataka u onemogućenom načinu rada (kada je VBA onemogućen). Baze podataka koje sadrže akcije makronaredbi koje nisu na popisu pouzdanih, ili baze podataka koje sadrže VBA kod, moraju izričito biti odobrene kao pouzdane.
-
Obrada i rješavanje pogrešaka Access nudi akcije makronaredbi, uključujući OnError (slično naredbi "Prilikom pogreške" u VBA-u) i ClearMacroError, koje omogućuju izvođenje određenih akcija kada se pogreške pojavljuju dok je makronaredba pokrenuta. Osim toga, akcija SingleStep makronaredbe omogućuje prelazak na način pojedinačnog koraka u bilo kojem trenutku u makronaredbi, tako da možete promatrati kako makronaredba radi jednu po jednu akciju.
-
Privremene varijable Tri akcije makronaredbe (SetTempVar, RemoveTempVar i RemoveAllTempVars) omogućuju stvaranje i korištenje privremenih varijabli u makronaredbama. Možete ih koristiti u uvjetnim izrazima za kontrolu pokretanja makronaredbi ili za prijenos podataka iz obrazaca ili izvješća i u njih ili za bilo koju drugu svrhu koja zahtijeva privremeno mjesto za pohranu vrijednosti. Ove privremene varijable također su dostupne u VBA-u, tako da ih možete koristiti i za prijenos podataka u VBA module i iz njih.
Saznajte više o akcijama makronaredbi
Dok radite u sastavljaču makronaredbi, možete saznati više o akciji ili argumentu tako da ga kliknete, a zatim pročitate opis u okviru u donjem desnom kutu prozora sastavljača makronaredbi. Osim toga, sa svakom akcijom makronaredbe povezan je članak pomoći. Da biste saznali više o akciji, kliknite akciju na popisu akcija, a zatim pritisnite F1.
Pogledajte i sljedeće
Stvaranje makronaredbe za korisničko sučelje (UI)
Stvaranje podatkovne makronaredbe
Stvaranje makronaredbe koja se pokreće pri otvaranju baze podataka