Applies ToAccess za Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

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.

Korištenje značajke IntelliSense za unos izraza

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.

Vrh stranice

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

Popravljanje makronaredbe prolaskom kroz nju u koracima

Potrebna vam je dodatna pomoć?

Želite dodatne mogućnosti?

Istražite pogodnosti pretplate, pregledajte tečajeve za obuku, saznajte kako zaštititi uređaj i još mnogo toga.

Zajednice vam pomažu da postavljate pitanja i odgovarate na njih, pošaljete povratne informacije i čujete se sa stručnjacima s bogatim znanjem.