| | Pomoč in nasveti Izobraževanje Predloge Podpora in povratne informacije Tehnični viri Dodatni viri | Opozorilo: stran si ogledujete s spletnim brskalnikom, ki ni podprt. To spletno mesto deluje najbolje z brskalnikom Microsoft Internet Explorer 6.0 ali novejšo različico, z brskalnikom Firefox 1.5 ali z brskalnikom Netscape Navigator 8.0 ali novejšo različico. Preberite več o podprtih brskalnikih.
Makro (makro: Dejanje ali niz dejanj, s katerimi lahko avtomatizirate opravila.) lahko ustvarite za izvajanje določenega niza dejanj (dejanje: Temeljni gradnik makra; samovsebovano navodilo, ki ga je mogoče združiti z drugimi dejanji in tako avtomatizirati opravila. Temu se včasih v drugih jezikih za makre reče ukaz.), poleg tega pa lahko ustvarite tudi skupino makrov (skupina makrov: Skupek povezanih makrov, shranjenih skupaj pod enim imenom. Taki zbirki navadno pravimo kar makro.)
za izvajanje nizov dejanj v relaciji.
V programu Microsoft Office Access 2007 so makri v predmetih makrov (imenujejo se tudi samostojni makri), lahko pa so vdelani v lastnosti dogodkov obrazcev, poročil ali kontrolnikov. Vdelani makri postanejo del predmeta ali kontrolnika, v katerega so vdelani. Predmeti makrov so v podoknu za krmarjenje vidni pod Makri, vdelani makri pa niso.
Kaj želite narediti?
Več o graditelju makrov
Graditelja makrov
uporabljate za ustvarjanje in spreminjanje makrov. Če želite odpreti graditelja makrov:

V oknu graditelja makrov sestavite seznam dejanj, ki jih želite izvajati med delovanjem makra. Ko prvič zaženete graditelja makrov, se prikažejo stolpci
Dejanje, Argumenti in
Komentar.
Če je treba, pod
Argumenti dejanja
na levo stran vnesete in urejate argumente za vsako dejanje makrov. Na desni strani se pojavi polje s kratkim opisom vsakega dejanja ali argumenta. Če želite prebrati opis v polju,
kliknite dejanje ali argument dejanja.
Ukaze na kartici Načrt graditelja makrov lahko uporabite za ustvarjanje, preskušanje in izvajanje makrov.
V tej tabeli so opisani ukazi, ki so na voljo na kartic Načrt.
| Skupina |
Ukaz |
Opis |
| Orodja |
Zagon |
Izvede dejanja, našteta v makru. |
|
En korak |
Omogoči način posameznega koraka. Ko makro zaženete v tem načinu, se dejanja izvajajo posamezno, eno za drugim. Ko je posamezno dejanje dokončano, se prikaže pogovorno okno Makro po korakih. Če želite nadaljevati z naslednjim dejanjem, v pogovornem oknu kliknite Korak. Če želite zaustaviti vse delujoče makre, kliknite Zaustavi vse makre. Če želite zapustiti način posameznega koraka in vsa ostala dejanja izvesti brez vmesnih prekinitev, kliknite Nadaljuj. |
|
Graditelj |
Ko vnesete argument dejanja z izrazom (izraz: Katera koli kombinacija matematičnih ali logičnih operatorjev, konstant, funkcij in imen polj, kontrolnikov in lastnosti, ki se ovrednoti v eno vrednost. Izrazi lahko izvajajo izračune, upravljajo z znaki ali preskušajo podatke.), se ta gumb omogoči. Če želite odpreti pogovorno okno Graditelj izrazov, s katerim lahko zgradite izraz, kliknite Graditelj.
|
| Vrstice |
Vstavi vrstice |
Nad izbrane vrstice vstavi prazne vrstice dejanj. |
|
Izbriši vrstice |
Izbriše izbrane vrstice dejanj.
|
| Pokaži/skrij |
Pokaži vsa dejanja |
Na spustnem seznamu Dejanje prikaže več ali manj dejanj makrov.
- Če želite prikazati daljši seznam dejanj makrov, kliknite Pokaži vsa dejanja. Ko je daljši seznam dejanj makrov je na voljo, se pojavi izbrani gumb Pokaži vsa dejanja. Če dejanje makra izberete na tem daljšem seznamu dejanj makrov, boste morda zbirki podatkov morali dodeliti stanje izrecnega zaupanja, preden boste lahko zagnali dejanje.
- Če želite z daljšega seznama dejanj makrov preklopiti na krajšega, ki prikazuje samo dejanja, ki jih lahko uporabljate v zbirki podatkov, ki ji ne zaupate, zagotovite, da gumb Pokaži vsa dejanja ni izbran.
Namig Če je gumb Pokaži vsa dejanja izbran, gumb Pokaži vsa dejanja kliknite in počistite izbor. Ko gumb Pokaži vsa dejanja ni izbran, je na voljo krajši seznam dejanj makrov, ki jim zaupate.
|
|
Imena makrov |
Pokaže ali skrije stolpec Ime makra. Imena makrov so v skupinah makrov zahtevana za razlikovanje posameznih makrov, sicer pa niso potrebna. Če želite več informacij, si oglejte odsek Ustvarjanje skupine makrov. |
|
Pogoji |
Pokaže ali skrije stolpec Pogoj.
V ta stolpec vnesete izraze, ki nadzorujejo čas izvajanja dejanja. |
|
Argumenti |
Pokaže ali skrije stolpec Argumenti. Ta stolpec prikaže argumente za vsako dejanje makra in olajša branje makra. Če stolpec Argumenti ni prikazan, morate klikniti vsako dejanje posebej in argumente prebrati pod
Argumenti dejanj. Argumentov ni mogoče vnesti v stolpec Argumenti. |
Na vrh strani
Ustvarjanje samostojnega makra
- Na kartici Ustvari v skupini Drugo kliknite Makro. Če ta ukaz ni na voljo, kliknite puščico pod gumbom Modul ali Modul razreda in nato kliknite Makro.
 Prikazan je graditelj makrov.
- Makru dodajte dejanje:
- V oknu »Graditelj makrov« kliknite prvo prazno celico v stolpcu Dejanje.
- Vnesite dejanje, ki ga želite uporabiti, ali za prikaz dejanj, ki so na voljo, kliknite puščico in nato izberite želeno dejanje.

- Če je treba, pod
Argumenti dejanja (v spodnjem delu graditelja makrov)
navedite argumente za dejanje.

Opombe
- Ko argumente vnašate v podoknu Argumenti dejanj, se ti prikažejo v stolpcu Argumenti na seznamu dejanj. Stolpec Argumenti je samo za prikaz, zato v ta stolpec ni mogoče vnašati argumentov.
- Če si želite ogledati kratek opis vsakega argumenta, v podoknu Argumenti dejanj kliknite polje z argumenti in v pripadajočem polju preberite opis.
Namigi
- Za argumente dejanja (argument dejanja: Dodatne informacije, ki jih zahtevajo nekatera dejanja v makrih: na primer predmet, 0.), katerih nastavitev je ime predmeta zbirke podatkov (predmeti zbirke podatkov: Accessova zbirka podatkov vsebuje predmete, kot so tabele, poizvedbe, obrazci, poročila, strani, makri in moduli. V Accessovem projektu so obrazci, poročila, strani, makri in moduli.), lahko argument nastavite tako, da predmet iz podokna za krmarjenje povlečete v polje argumenta dejanja Ime predmeta.
- Dejanje lahko ustvarite tudi tako, da predmet zbirke podatkov iz podokna za krmarjenje povlečete v prazno vrstico v graditelju makrov. Če v graditelja makrov povlečete tabelo, poizvedbo, obrazec, poročilo ali modul, Access doda dejanje, ki tabelo, poizvedbo, obrazec ali poročilo odpre. Če makro povlečete v graditelja makrov, Access doda dejanje, ki makro zažene.
- Če želite, lahko v stolpec Komentar vnesete komentar za dejanje.
- Če želite makru dodati več dejanj, se premaknite v drugo vrstico dejanj in ponovite korak 2.
Ko zaženete makro, Access dejanja izvede v takem vrstnem redu, kot so na seznamu.
Na vrh strani
Ustvarjanje skupine makrov
Če želite več povezanih makrov združiti v en predmet makra, lahko ustvarite skupino makrov.
- Na kartici Ustvari v skupini Drugo kliknite Makro. Če ta ukaz ni na voljo, kliknite puščico pod gumbom Modul ali Modul razreda in nato kliknite Makro.
 Prikazan je graditelj makrov.
- Na kartici Načrt v skupini Pokaži/skrij kliknite Imena makrov
, če še niso prikazana.Stolpec Imena makrov je prikazan v graditelju makrov.
Opomba V skupinah makrov so imena makrov potrebna za razlikovanje posameznih makrov. Ime makra se pojavi v isti vrstici kot prvo dejanje makra. Stolpec za ime makra ostane prazen za vsa poznejša dejanja v makru. Makro se dokonča ob stiku z naslednjim imenom makra.
- V stolpec Ime makra vnesite ime prvega makra v skupini makrov.
- Dodajte dejanja, ki naj jih izvede prvi makro:
- Pomaknite se v naslednjo prazno vrstico in v stolpec Ime makra vnesite ime za naslednji makro.
- Dodajte dejanja, ki naj jih makro izvede.
- Ponovite koraka 5 in 6 za vsak makro v skupini makrov.
Ta slika prikazuje majhno skupino makrov. V skupini sta dva makra, imeni pa sta prikazani v stolpcu Ime makra. V vsakem makru sta dve dejanji.

Opombe
-
Ko shranite skupino makrov, ime, ki ga določite, postane ime skupine makrov. V prejšnjem primeru je Macro3 ime skupine makrov. To ime je prikazano v podoknu za krmarjenje pod Makri. Če se želite sklicevati na posamezen makro v skupini makrov, uporabite to sintakso:
imeskupinemakrov.imemakra
Na prejšnji sliki se na primer Macro3.FoundMsg sklicuje na drugi makro v skupini.
-
Če skupino makrov zaženete z dvoklikom v podoknu za krmarjenje ali klikom gumba Zaženi
v skupini Orodja na kartici Načrt,
Access zažene samo prvi makro v skupini in zaustavi izvajanje, ko doseže drugega.
Na vrh strani
Ustvarjanje vdelanega makra
Vdelani makri se od samostojnih razlikujejo po tem, da so shranjeni v lastnostih dogodkov obrazcev, poročil ali kontrolnikov. V podoknu za krmarjenje pod Makri niso prikazani kot predmeti. To lahko olajša upravljanje vaše zbirke podatkov, ker ni treba spremljati posameznih predmetov makrov, ki vsebujejo makre za obrazec ali poročilo. Poleg tega so vdelani makri vključeni v obrazec ali poročilo, ko jih kopirate, uvažate ali izvažate.
Če želite na primer preprečiti prikaz poročila, ko ni podatkov, lahko v lastnost dogodka On No Data poročila vdelate makro. Za prikaz sporočila lahko uporabite dejanje MsgBox, za preklic poročila pa namesto prikaza praznega sporočila uporabite dejanje PrekličiDogodek.
- V podoknu za krmarjenje z desno miškino tipko kliknite obrazec ali poročilo, v katerem bo makro, in nato kliknite Pogled načrta
ali Pogled postavitve
.
- Če list z lastnostmi še ni prikazan in ga želite prikazati, pritisnite F4.
- Kliknite kontrolnik ali odsek, v katerem je lastnost dogodka, v katero želite vdelati makro. Na spustnem seznamu pod Vrsta izbora, na vrhu lista z lastnostmi lahko izberete tudi kontrolnik ali odsek (ali celoten obrazec ali poročilo).
- Na listu z lastnostmi kliknite jeziček Dogodek.
- Kliknite lastnost dogodka, v katerega želite vdelati makro, in nato še
.
- V pogovornem oknu Izbira graditelja kliknite Graditelj makrov in nato V redu.
- V oknu »Graditelj makrov« kliknite prvo vrstico stolpca Dejanje.
- Na spustnem seznamu Dejanje kliknite želeno dejanje.
- Vse potrebne argumente vnesite v Argumenti dejanja.
- Če želite dodati še eno dejanje, kliknite v naslednjo vrstico stolpca Dejanje in ponovite koraka 8 in 9.
- Ko dokončate makro, kliknite Shrani in nato še
Zapri.
Makro se zažene vsakič, ko se sproži lastnost dogodka.
Opombe
- Access dovoli gradnjo skupine makrov kot vdelan makro. Ko se sproži dogodek, se zažene samo prvi makro v skupini.
Makri, ki sledijo, so prezrti.
- Vdelanih makrov z orodjem Pretvori makre v Visual Basic
v skupini Makri na kartici Orodja zbirke podatkov ni mogoče pretvoriti v VBA (Visual Basic for Applications). Če bi morda želeli makre pretvoriti v kodo VBA, je priporočena vgradnja samostojnih makrov, ne pa vdelanih. V tem primeru lahko za pretvorbo makrov v VBA uporabite orodje Pretvori makre v Visual Basic.
Na vrh strani
Urejanje makra
- Če želite vstaviti vrstico dejanja Z desno miškino tipko kliknite vrstico dejanja, nad katero želite vstaviti novo vrstico, in nato še Vstavi vrstice
.
- Če želite izbrisati vrstico dejanja
Z desno miškino tipko kliknite vrstico dejanja, ki jo želite izbrisati, in nato še Izbriši vrstice
.
- Če želite premakniti vrstico dejanja
Izberite vrstico tako, da kliknite glavo vrstice na levi strani dejanja in jo povlečete na novo mesto.
Več vrstic lahko vstavite, izbrišete ali premaknete tako, da najprej izberete skupino vrstic in nato izvedete želeno operacijo. Skupino vrstic izberete tako, da kliknete glavo prve vrstice, ki jo želite izbrati, tipko SHIFT držite pritisnjeno in kliknete glavo zadnje vrstice, ki jo želite izbrati. (Glava vrstice je zasenčeno polje na levi strani vsake vrstice dejanja.)
Več vrstic lahko izberete tudi na drug način, tako da kazalec postavite nad glavo prve vrstice, ki jo želite izbrati, kliknete in povlečete gor ali dol ter tako izberete druge vrstice. Opomba Ko vrstice izbirate s klikom in vlečenjem, prva izbrana vrstica ne sme biti izbrana že prej. Če je izbrana že prej, Access predvideva, da želite vrstico premakniti na novo mesto.
Na vrh strani
Uporaba pogojev za nadzor dejanj makrov
V pogoju (pogoj: Del kriterijev, ki jim mora ustrezati polje pri iskanju ali filtriranju. Nekatere pogoje je treba uporabiti skupaj z določeno vrednostjo. Primer: polje Avtor s pogojem je enako z vrednostjo Jana.) lahko uporabite kateri koli izraz, ki vrne rezultat »Resnično/Neresnično« ali »Da/ne«. Dejanje makra se bo izvedlo, če bo pogoj ovrednoten kot »Resnično« (ali »Da«).
Če želite vnesti pogoj za dejanje makra, morate v graditelju makrov najprej prikazati stolpec Pogoj:
- Na kartici Načrt v skupini Pokaži/skrij kliknite Pogoji
.
V stolpec Pogoj vnesite izraz. Pred izrazom ne sme biti enačaja (=). Če želite, da pogoj velja za več dejanj hkrati, v vsako naslednjo vrstico vnesite .... Na primer:

Namig Če želite, da Access začasno prezre dejanje, kot pogoj vnesite False. Začasno prezrtje dejanja lahko pomaga pri odkrivanju težav v makru.
Primeri pogojev makrov
| Uporabite izraz |
in tako izvedite dejanje, če |
| [Mesto]="Paris" |
Pariz je vrednost »Mesto« v polju obrazca, iz katerega je bil zagnan makro. |
| DCount("[IDNaročila]"; "Orders")>35 |
V polju »IDNaročila« v tabeli »Naročila« je več kot 35 vnosov. |
| DCount("*"; "Order Details"; "[IDNaročila]=Forms![Naročila]![IDNaročila]")>3 |
V tabeli »Podrobnosti o naročilu«, za katero se polje »IDNaročila« tabele ujema s poljem »IDNaročila« v obrazcu »Naročila«, so več kot trije vnosi. |
| [DatumPošiljanja] Between #2-Feb-2007# And #2-Mar-2007# |
Vrednost polja »DatumPošiljanja« v obrazcu, iz katerega je bil zagnan makro, ni datum pred 2. februarjem 2007 in po 2. marcu 2007. |
| Forms![Izdelki]![EnoteNaZalogi]<5 |
Vrednost polja »EnoteNaZalogi« v obrazcu »Izdelki« je manjša od 5. |
| IsNull([Ime]) |
Vrednost »Ime« v obrazcu, v katerem je bil zagnan makro, je ničelna (Null: Vrednost, s katero lahko v poljih, izrazih in poizvedbah označite manjkajoče ali neznane podatke, V Visual Basicu ključna beseda Null označuje vrednost Null. Nekatera polja, npr. polja s primarnim ključem, ne morejo vsebovati vrednosti Null.) (nima vrednosti). Ta izraz ustreza [Ime] Is Null. |
| [Država]="UK" And Forms![SkupnaProdaja]![NaročilSkupaj]>100 |
Vrednost polja »Država« v obrazcu, v katerem je bil zagnan makro, »Velika Britanija« in vrednost polja »NaročilSkupaj« v obrazcu »SkupnaProdaja« večja od 100. |
| [Država] In ("France"; "Italy"; "Spain") And Len([PoštnaŠtevilka])<>5 |
Vrednost polja »Država« v obrazcu, v katerem je bil zagnan makro, je »Francija«, »Italija« ali »Španija« in poštna številka ni dolga pet znakov. |
| MsgBox("Confirm changes?";1)=1 |
V pogovornem oknu, v katerem funkcija MsgBox prikaže Ali želite potrditi spremembe?, kliknite V redu. Če v pogovornem oknu kliknete Prekliči, Access prezre dejanje. |
| [TempVars]![MyVar]=43 |
Vrednost začasne spremenljivke MyVar (ustvarjene v dejanju makra NastaviTempVar) je enaka 43. |
| [NapakaMakra]<>0 |
Vrednost NapakaMakra lastnosti predmeta Število ni enaka 0, kar pomeni, da je v makru prišlo do napake. Ta pogoj je mogoče uporabiti v povezavi z dejanjem makra PočistiNapakoMakra
in NaNapaki za nadzor nad dogodki ob napaki. |
Če želite več informacij o izrazih, si oglejte članek Ustvarjanje izraza.
Na vrh strani
Več o dejanjih makrov
Med delom v graditelju makrov lahko več o dejanju ali argumentu izveste tako, da kliknete nanj in preberete opis v polju v spodnjem desnem kotu graditelja makrov. Poleg tega ima vsak makro tudi temo pomoči, ki se nanaša nanj. Če želite izvedeti več o dejanju, ga izberite na seznamu dejanj in pritisnite F1.
Na vrh strani
|