Stvaranje makronaredbe za korisničko sučelje (UI)

U programu Microsoft Access makronaredbe koje su pridružene objektima korisničkog sučelja (UI), kao što su naredbeni gumbi, tekstni okviri, obrasci i izvješća, poznate su kao makronaredbe korisničkog sučelja. Time ćete ih razlikovati od podatkovnih makronaredbi koje su priložene tablicama. Koristite (UI) makronaredbe da biste automatizirati niz akcija, kao što je otvaranje drugog objekta, Primjena filtra, pokretanje postupka izvoza i mnogi drugi zadaci. Ovaj će vas članak uvesti u novodizajnirani Sastavljač makronaredbi i prikazat će vam se osnovni zadaci koji su uključeni u stvaranje makronaredbe korisničkog sučelja.

Napomena: Ovaj se članak ne odnosi na web-aplikacije programa Access.

Sadržaj članka

Pregled

sastavljač makronaredbi

Stvaranje samostalne makronaredbe

Stvaranje ugrađene makronaredbe

Dodavanje akcija u makronaredbu

Upravljanje protokom programa ako, inače ako i drugo

Stvaranje podmakronaredbi

Grupiraj srodne akcije

Proširivanje i sažimanje akcija makronaredbi ili blokova

Kopiranje i lijepljenje akcija makronaredbi

Zajedničko korištenje makronaredbe s drugim korisnicima

Pokretanje makronaredbe

Ispravljanje pogrešaka u makronaredbi

Pretvaranje makronaredbe u VBA kod

Pregled

Makronaredbe se mogu nalaziti u objektima makronaredbi (ponekad se nazivaju i samostalne makronaredbe) ili se mogu ugraditi u svojstva događaja obrazaca, izvješća ili kontrola. Ugrađene makronaredbe postaju dio objekta ili kontrole u kojima su ugrađeni. Objekti makronaredbi vidljivi su u navigacijskom oknu u odjeljku makronaredbe; ugrađene makronaredbe nisu.

Svaka makronaredba sastoji se od jedne ili više akcija makronaredbi. Ovisno o kontekstu u kojem radite, neke akcije makronaredbi možda neće biti dostupne za korištenje.

Vrh stranice

sastavljač makronaredbi

U nastavku su navedeni neki od glavnih istaknutih značajki sastavljača makronaredbi.

  • Katalog akcija    Akcije makronaredbi organizirane su prema vrsti i pretraziva.

  • IntelliSense    Kada upišete izraze, IntelliSense sugerira moguće vrijednosti i omogućuje vam da odaberete odgovarajuću.

  • Tipkovni prečaci   Koristite kombinacije tipki za brže i jednostavnije pisanje makronaredbi.

  • Tijek programa    Stvorite više čitljivih makronaredbi uz retke komentara i grupe akcija.

  • Uvjetni Izvadci    Dopusti složenije logički izvršenje uz podršku za ugniježđene ako/inače/drugi IF.

  • Ponovna upotreba makronaredbi    Katalog akcija prikazuje druge makronaredbe koje ste stvorili, dopuštajući vam da ih kopirate na onu na kojoj radite.

  • Jednostavnije zajedničko korištenje    Kopirajte makronaredbu, a zatim je zalijepite u obliku XML u poruku e-pošte, objavu interesnih grupa, blog ili ogledni broj web-mjesta.

Evo videozapisa koji vas vodi kroz glavna područja sastavljača makronaredbi.

Vaš preglednik ne podržava videozapise. Instalirajte Microsoft Silverlight, Adobe Flash Player ili Internet Explorer 9.

Vrh stranice

Stvaranje samostalne makronaredbe

Ovim se postupkom stvara samostalni objekt makronaredbe koji će se prikazati u odjeljku makronaredbe u navigacijskom oknu. Samostalne makronaredbe korisne su kada makronaredbu želite ponovno koristiti na mnogim mjestima u aplikaciji. Pozivom makronaredbe iz drugih makronaredbi možete izbjeći dupliciranje istog koda na više mjesta.

  1. Na kartici Stvaranje u grupi Makronaredbe i kod kliknite Makronaredba.

    Access otvara Sastavljač makronaredbi.

  2. Na alatnoj traci za brzi pristup kliknite Spremi.

  3. U dijaloškom okviru Spremanje u obliku upišite naziv makronaredbe, a zatim kliknite u redu.

  4. Nastavite s stavkom Dodavanje akcija u makronaredbu.

Vrh stranice

Stvaranje ugrađene makronaredbe

Ovim se postupkom stvara makronaredba koja je ugrađena u svojstvo događaja objekta. Takva makronaredba ne prikazuje se u navigacijskom oknu, ali se može zvati iz događaja kao što je učitavanje ili klikom.

Budući da makronaredba postaje dio objekta obrasca ili izvješća, preporučuju se ugrađene makronaredbe za automatiziranja zadataka koji su specifični za određeni obrazac ili izvješće.

  1. U navigacijskom oknu desnom tipkom miša kliknite obrazac ili izvješće koje će sadržavati makronaredbu, a zatim kliknite Prikaz izgled.

  2. Ako popis svojstava nije prikazan, pritisnite tipku F4 da biste ga prikazali.

  3. Kliknite kontrolu ili sekciju koja sadrži svojstvo događaja u koje želite ugraditi makronaredbu. Možete i odabrati kontrolu ili sekciju (ili cijeli obrazac ili izvješće) pomoću padajućeg popisa u odjeljku vrsta odabira pri vrhu lista svojstava.

  4. U oknu zadatka list svojstava kliknite karticu događaj .

  5. Kliknite okvir svojstva za događaj koji želite aktivirati makronaredbom. Ako, primjerice, želite da se makronaredba pokreće kada se gumb klikne, kliknite u okviru svojstva na kliknite .

  6. Ako okvir svojstva sadrži riječi [Ugrađena makronaredba], to znači da je makronaredba već stvorena za ovaj događaj. Makronaredbu možete urediti tako da nastavite s ostalim koracima u ovom postupku.

  7. Ako okvir svojstva sadrži riječi [postupak događaja], to znači da je postupak programa Visual Basic for Applications (VBA) već stvoren za ovaj događaj. Da biste mogli ugraditi makronaredbu u događaj, morat ćete ukloniti postupak. To možete učiniti brisanjem riječi [procedure događaja], no najprije biste trebali ispitati proceduru događaja da biste bili sigurni da uklanjanje neće prekinuti potrebnu funkcionalnost u bazi podataka. U nekim slučajevima možete ponovno stvoriti funkcionalnost VBA procedure pomoću ugrađene makronaredbe.

  8. Kliknite gumb sastavi Slika gumba .

  9. Ako se prikaže dijaloški okvir Odabir sastavljača , provjerite je li odabran Sastavljač makronaredbi , a zatim kliknite u redu.

    Access otvara Sastavljač makronaredbi. Nastavite s sljedećim odjeljkom da biste dodali akcije u makronaredbu.

Vrh stranice

Dodavanje akcija u makronaredbu

Akcije su pojedinačne naredbe koje čine makronaredbu, a svaka se naziva prema onome što radi, na primjer, FindRecord ili CloseDatabase.

Prvi korak: pregledavanje ili traženje akcije makronaredbe

Prvi korak u dodavanju akcije nalazi se na padajućem popisu Dodavanje nove akcije ili u katalogu akcije.

Napomene: 

  • Po zadanom, padajući popis Dodavanje nove akcije i katalog akcija prikazuju samo akcije koje će se izvršavati u bazama podataka koje nisu pouzdane. Da biste vidjeli sve akcije:

    • Na kartici dizajn u grupi Prikaz/Sakrivanje kliknite Prikaži sve akcije.

  • Ako se katalog akcija ne prikazuje, na kartici dizajn u grupi Prikaži/sakrijte kliknite akcijski katalog.

Da biste pronašli neku akciju, upotrijebite jedan od sljedećih načina:

  • Kliknite strelicu na padajućem popisu Dodaj novu akciju , a zatim se pomaknite prema dolje da biste pronašli akciju. Prvi su navedeni elementi protoka programa, a akcije makronaredbi navedene su abecednim redom.

  • Potražite akciju u oknu akcijskog kataloga. Akcije su grupirani po kategoriji. Proširite svaku kategoriju da biste prikazali akcije. Ako odaberete neku akciju, pri dnu kataloga akcije prikazat će se kratak opis akcije.

  • Tražite akciju u oknu katalog akcije unosom u okvir za pretraživanje pri vrhu okna. Dok upisujete, popis akcija filtrira se da bi se prikazalo sve makronaredbe koje sadrže taj tekst. Access pretražuje nazive makronaredbi i njihove opise za unos teksta.

Drugi korak: Dodavanje akcije u makronaredbu

Kada pronađete željenu akciju makronaredbe, dodajte je u makronaredbu pomoću jednog od sljedećih načina:

  • Odaberite akciju na popisu Dodavanje nove akcije ili jednostavno počnite upisivati naziv akcije u okvir. Access dodaje akciju na mjestu na kojem je prikazan popis Dodavanje nove akcije .

  • Povlačenje akcije iz kataloga akcija u okno makronaredbe. Prikazat će se traka umetanja koja će vam prikazati gdje će se radnja umetnuti kada otpustite tipku miša.

  • Dvaput kliknite akciju u katalogu akcije.

    • Ako je u oknu makronaredbe odabrana akcija, Access će dodati novu radnju neposredno ispod odabranog.

    • Ako je u oknu makronaredbe odabrano grupno, ako je, Akoje , inače,drugiili podmakro blok, Access dodaje novu radnju u taj blok.

    • Ako u oknu makronaredbe nije odabrana nijedna akcija ili blok, Access će dodati novu akciju na kraj makronaredbe.

      Napomene: 

      • Ako ste već stvorili jednu ili više makronaredbi, navedene su u ovom čvoru baze podataka u katalogu akcije.

        • Povlačenjem samostalne makronaredbe (one koje su navedene u odjeljku makronaredbe) u okno makronaredbe stvara se akcija RunMacro koja pokreće makronaredbu koju ste povukli. Zatim možete koristiti padajući popis za pozivanje podmakronaredbi, ako postoji.

        • Ako samo želite kopirati akcije iz Samostalne makronaredbe u postojeću makronaredbu (umjesto stvaranja akcije RunMacro ), desnom tipkom miša kliknite ga u katalogu akcije, a zatim kliknite Dodaj kopiju makronaredbe.

        • Povlačenjem ugrađene makronaredbe (one koja je navedena u okviru objekta obrasca ili izvješća) u okno makronaredbe kopira akcije iz te makronaredbe u postojeću makronaredbu.

      • Akciju možete stvoriti i povlačenjem objekta baze podataka iz navigacijskog okna u okno makronaredbe. Ako povučete tablicu, upit, obrazac, izvješće ili modul u okno makronaredbe, Access će dodati akciju koja otvara tablicu, upit, obrazac ili izvješće. Ako povučete drugu makronaredbu u okno makronaredbe, Access će dodati akciju koja pokreće makronaredbu.

Treći korak: ispunjavanje argumenata

Većina akcija makronaredbi zahtijeva najmanje jedan argument. Opis svakog argumenta možete prikazati tako da odaberete akciju, a zatim pomaknete pokazivač iznad argumenata. Za mnoge argumente možete odabrati vrijednost s padajućeg popisa. Ako argument morate upisati u izraz, IntelliSense će vam pomoći da unesete izraz sugerirajući moguće vrijednosti tijekom upisa, kao što je prikazano na sljedećoj ilustraciji:

Korištenje značajke IntelliSense za unos izraza

Kada vam se prikaže vrijednost koju želite koristiti, dodajte je u izraz dvostrukim klikom ili pomoću tipki sa strelicama da biste je istaknuli, a zatim pritisnite karticu ili tipku ENTER.

Dodatne informacije o stvaranju izraza potražite u članku Uvod u izraze.

O korištenju značajke IntelliSense s svojstvima u web-bazama podataka

Kada stvarate ugrađenu makronaredbu korisničkog sučelja na obrascu kompatibilnom s web-om, IntelliSense omogućuje dodavanje bilo kojeg svojstva obrasca u izraz. No u web-bazi podataka može se pristupiti samo podskupu svojstava obrasca pomoću makronaredbi korisničkog sučelja. Primjerice, s obzirom na kontrolu koja se zove Kontrola1 na obrascu naziva Form1, IntelliSense će vam omogućiti dodavanje [obrazaca]! [Form1]! [Kontrola1]. [ControlSource] na izraz u makronaredbi korisničkog sučelja. No ako bazu podataka objavite u programu Access Services, makronaredba koja sadrži taj izraz generirat će pogrešku prilikom pokretanja na poslužitelju.

U sljedećoj su tablici prikazane svojstva koja možete koristiti u makronaredbama korisničkog sučelja u web-bazama podataka:

Svojstva koja možete koristiti

Oblik

Caption, Dirty, Allow, AllowDeletions, AllowEdits

Kontrola tabulatora

Visible

Oznaka

Opis, vidljiva, boja prednjeg teksta, boja u pozadini

Privitak

Vidljiv, omogućen

Naredbeni gumb

Opis, vidljiv, omogućen, boja prednjeg teksta

Tex tBox

Omogućeno, vidljivo, zaključano, boja prednjeg plana, boja natrag, vrijednost

Potvrdni okvir

Omogućeno, vidljivo, zaključano, vrijednost

Slika

Vidljivo, boja u pozadini

Kombinirani okvir

Omogućeno, vidljivo, zaključano, vrijednost

Okvir s popisom

Omogućeno, vidljivo, zaključano, vrijednost

Web-preglednik

Visible

Podobrazac

Omogućeno, vidljivo zaključano

Navigacijska kontrola

Omogućeno, vidljivo

Premještanje akcije

Akcije se izvršavaju po redoslijedu, od vrha do dna makronaredbe. Da biste akciju pomaknuli prema gore ili dolje u makronaredbi, upotrijebite jedan od sljedećih načina:

  • Odvucite akciju prema gore ili dolje do mjesta na koje želite.

  • Odaberite akciju, a zatim pritisnite CTRL + strelica gore ili CTRL + strelica dolje.

  • Odaberite akciju, a zatim kliknite strelicu Premjesti gore ili Premjesti dolje na desnoj strani okna makronaredbe.

Brisanje akcije

Da biste izbrisali akciju makronaredbe, učinite sljedeće:

  • Odaberite akciju, a zatim pritisnite tipku DELETE. Alternativno, možete kliknuti gumb Izbriši (X) s desne strane okna makronaredbe.

    Napomene: 

    • Ako izbrišete blok akcija, kao što je blok if ili blok grupe , izbrisat će se i sve akcije u bloku.

    • Pomicanje prema gore, pomicanje prema doljei naredbe Izbriši dostupne su i na izborniku prečaca koji se prikazuje kada desnom tipkom miša kliknete akciju makronaredbe.

Vrh stranice

Upravljanje protokom programa ako, inače ako i drugo

Da biste izvršavale akcije makronaredbi samo kada su određeni uvjeti istiniti, upotrijebite blok if . Time se zamjenjuje stupac uvjet korišten u starijim verzijama programa Access. Blok if možete proširiti i Ako i dalje blokira, slično kao i ostali numeracijski jezici za programiranje kao što je VBA.

Na sljedećoj se ilustraciji prikazuje jednostavan if blok, uključujući druge ako i druge blokove:

Makronaredba koja sadrži naredbu If/Else If/Else.

Blok if izvršava se ako je polje istekedatuma kraće od tekućeg datuma.

Ako se Blokiraj prilikom blokiranja, ako je polje istekedatuma jednako datumu tekućeg datuma.

Blok drugi izvršava se ako nijedan od prethodnih blokova ne radi.

Blok if završava ovdje.

Dodavanje bloka if u makronaredbu

  1. Odaberite Ako iz padajućeg popisa Dodavanje nove akcije ili ga odvucite iz okna akcijskog kataloga u okno makronaredbe.

  2. U okvir pri vrhu bloka if upišite izraz koji određuje kada će se blok izvršiti. Izraz mora biti Booleov (to jest, onaj koji se ocjenjuje ili da ili ne).

  3. Dodajte akcije u blok if tako da ih odaberete na padajućem popisu Dodaj novu radnju koja će se pojaviti unutar bloka ili povlačenjem iz okna akcijskog kataloga u blok if .

Dodavanje drugih ili drugih blokova u bloku if

  1. Odaberite ikonu Ako se Blokiraj, a zatim u donjem desnom kutu bloka klikniteDodaj drugi ili Dodaj drugi ako.

  2. Ako dodate drugi blok ako želite, upišite izraz koji određuje kada će se blok izvršiti. Izraz mora biti Booleov (to jest, onaj koji se procjenjuje na TRUE ili FALSE).

  3. Dodajte akcije u drugi akoili Blokirajte tako da ih odaberete na padajućem popisu Dodaj novu radnju koja će se pojaviti unutar bloka ili povlačenjem iz okna akcijskog kataloga u blok.

    Napomene: 

    • Naredbe koje želite dodati Akosu , akoi drugi blokovi dostupni na izborniku prečaca, koji se prikazuje kada desnom tipkom miša kliknete akciju makronaredbe.

    • Ako blokovi mogu biti ugniježđeni do 10 razina duboko.

Vrh stranice

Stvaranje podmakronaredbi

Svaka makronaredba može sadržavati više podmakronaredbi. Osmišljena je podređene makronaredbe naziva iz akcija makronaredbe RunMacro ili OnError .

U makronaredbu dodajete blok Podmakronaredbe na isti način kao i akcija makronaredbe, kao što je opisano u odjeljku Dodavanje akcija u makronaredbu. Kada dodate blok Podmakronaredbe , možete ga odvući u nju ili odabrati akcije na popisu Dodaj novu radnju koja će se pojaviti unutar bloka.

Napomene: 

  • Blok Submacro možete stvoriti i tako da odaberete jednu ili više akcija, kliknete ih desnom tipkom miša, a zatim odaberete Stvori blok podmakronaredbi.

  • Podmakronaredbe uvijek moraju biti posljednje blokove u makronaredbi; ispod podmakronaredbe ne možete dodavati nikakve akcije (osim više podmakronaredbi). Ako pokrenete makronaredbu koja sadrži samo podmakronaredbe bez izricito imenovanja podmakronaredbe koju želite, pokrenuti će se samo prva Podmakronaredba.

  • Da biste zvali podređene makronaredbe (primjerice, u svojstvu događaja ili pomoću akcije RunMacro ili akcije OnError ), upotrijebite sljedeću sintaksu:

    makro

Vrh stranice

Grupiraj srodne akcije

Čitljivost makronaredbe možete poboljšati tako da grupirajte akcije i dodijelite smislen naziv grupi. Možete, primjerice, grupirati akcije koje otvaraju i filtriraju obrazac u grupu pod nazivom "Otvori i Filtriraj obrazac". Time se olakšava prikaz akcija koje su međusobno srodne. Blok grupe ne utječe na način izvršavanja akcija, a grupa se ne može zvati ni pokrenuti pojedinačno. Njegova primarna upotreba jest označavanje grupe akcija koja će vam pomoći u razumijevanju makronaredbe koju ste pročitali. Osim toga, dok uređujete veliku makronaredbu, svaki blok grupe možete sažeti prema dolje na jedan redak, čime ćete smanjiti količinu pomicanja koju morate učiniti.

Ako su akcije koje želite grupirati već u makronaredbi, poslužite se ovim postupkom da biste ih dodali u blok grupe :

  1. Odaberite akcije koje želite grupirati.

  2. Desnom tipkom miša kliknite odabrane akcije, a zatim kliknite napravi blok grupe.

  3. U okvir pri vrhu bloka grupe upišite naziv grupe.

Ako akcije već nisu prisutne, učinite sljedeće:

  1. Odvucite blok grupe iz kataloga akcija u okno makronaredbe.

  2. U okvir pri vrhu bloka grupe upišite naziv grupe.

  3. Odvucite akcije makronaredbi iz kataloga akcija u blok grupe ili odaberite akcije na popisu Dodaj novu radnju koja će se pojaviti unutar bloka.

Grupni blokovi mogu sadržavati druge blokove grupe , a mogu se ugnijezditi do najviše 9 razina.

Vrh stranice

Proširivanje i sažimanje akcija makronaredbi ili blokova

Prilikom stvaranja nove makronaredbe, Sastavljač makronaredbi prikazuje akcije makronaredbi sa vidljivim argumentima. Ovisno o veličini makronaredbe, možda želite sažeti neke ili sve akcije makronaredbi (i blokove akcija) dok uređujete makronaredbu. Time se olakšava prikaz ukupnog prikaza strukture makronaredbe. Neke ili sve akcije možete proširiti po potrebi da biste ih uredili.

Proširivanje ili sažimanje jedne akcije makronaredbe ili bloka

  • Kliknite znak plus (+) ili minus (-) s desne strane makronaredbe ili bloka naziv. Možete i pritisnuti tipku sa strelicom gore i dolje da biste odabrali akciju ili blokadu, a zatim pritisnite tipku sa strelicom ulijevo ili udesno da biste ga sažimali ili proširili.

Proširivanje i sažimanje svih akcija makronaredbi (ali ne i blokova)

  • Na kartici dizajn u grupi Sažimanje/proširivanje kliknite Proširi akcije ili Sažmi akcije.

Proširivanje i sažimanje svih akcija makronaredbi i blokova

  • Na kartici dizajn u grupi Sažimanje/proširenje kliknite Proširi sve ili Sažmi sve.

Savjet:  Možete "zaviriti" unutar sažete akcije pomicanjem pokazivača iznad akcije. Access prikazuje argumente akcije u opisu alata.

Vrh stranice

Kopiranje i lijepljenje akcija makronaredbi

Ako morate ponavljati akcije koje ste već dodali u makronaredbu, možete kopirati i zalijepiti postojeće akcije koliko god biste radili s odlomcima teksta u procesoru programa Word. Kada zalijepite akcije, one će se umetnuti neposredno ispod trenutno odabrane akcije. Ako je odabran blok, akcije će se zalijepiti unutar bloka.

Savjet:  Da biste brzo duplicirali odabrane akcije, držite pritisnutu tipku CTRL i odvucite akcije na mjesto u makronaredbi u koju želite da ih se kopira.

Zajedničko korištenje makronaredbe s drugim korisnicima

Kada kopirate akcije makronaredbi u međuspremnik, one se mogu zalijepiti kao Extensible Markup Language (XML) u bilo koju aplikaciju koja prihvaća tekst. To omogućuje slanje makronaredbe kolegi putem poruke e-pošte ili objavljivanje makronaredbe na forumu za raspravu, blogu ili nekom drugom web-mjestu. Primatelj može kopirati XML i zalijepiti ga u svoj Sastavljač makronaredbi programa Access 2010. Makronaredba će se ponovno stvoriti baš onako kako ste je napisali.

Pokretanje makronaredbe

Makronaredbu možete pokrenuti pomoću nekih od sljedećih načina:

  • Dvokliknite makronaredbu u navigacijskom oknu.

  • Pozovite makronaredbu pomoću akcije makronaredbe RunMacroili one .

  • Unesite naziv makronaredbe u svojstvo događaja u objektu. Makronaredba će se pokrenuti prilikom pokretanja tog događaja.

Vrh stranice

Ispravljanje pogrešaka u makronaredbi

Ako nailazite na poteškoće prilikom pokretanja makronaredbe, postoji nekoliko alata koje možete koristiti da biste mogli doći do izvora problema.

Dodavanje akcija rukovanja pogreškama u makronaredbu

Preporučujemo da u svaku makronaredbu dodate akcije rukovanja pogreškama dok je pišete, te da ih trajno ostavljate u makronaredbi. Kada koristite ovaj način, Access prikazuje opise pogrešaka prilikom pojavljivanja. Opisi pogrešaka pomoći će vam da razumijete pogrešku da biste mogli brže ispraviti problem.

Pomoću sljedećeg postupka dodajte podređene makronaredbe za rukovanje pogreškama u makronaredbu:

  1. Otvorite makronaredbu u prikazu dizajna.

  2. Pri dnu makronaredbe odaberite Submacro iz padajućeg popisa Dodavanje nove akcije .

  3. U okvir s desne strane podmakronaredbeprograma Word upišite naziv podmakronaredbe, kao što je ErrorHandler.

  4. Na padajućem popisu Dodaj novu akciju koja se pojavljuje unutar bloka submacro odaberite akcija makronaredbe MessageBox .

  5. U okvir poruka upišite sljedeći tekst: = [MacroError]. [ Opis]

  6. Pri dnu makronaredbe odaberite Ierror iz padajućeg popisa Dodavanje nove akcije .

  7. Postavite argument Go to na naziv makronaredbe.

  8. U okvir naziv makronaredbe upišite naziv podmakronaredbe za rukovanje pogreškama (u ovom primjeru, ErrorHandler).

  9. Odvucite akciju makronaredbe Neerror na vrh makronaredbe.

Na sljedećoj se ilustraciji prikazuje makronaredba s akcijom Uerror i submacro koja se zove ErrorHandler.

Makronaredba koja sadrži podređenu makronaredbu za obradu pogreške.

Akcija makronaredbe OnError nalazi se pri vrhu makronaredbe i poziva podmakronaredbu ErrorHandler u slučaju pogreške.

Podmakronaredba ErrorHandler pokreće se samo ako ga zove akcija OnError , a prikazuje se okvir s porukom u kojem se opisuje pogreška.

Korištenje naredbe jednostruki korak

Jedan korak jest način rada za ispravljanje makronaredbi koji možete koristiti za izvršavanje jedne akcije makronaredbe. Kada se izvrši svaka akcija, prikazat će se dijaloški okvir koji prikazuje informacije o akciji i bilo koje šifre pogrešaka koje su se dogodile kao rezultat. Međutim, budući da u dijaloškom okviru jedan korak makronaredbe nema opisa pogreške, preporučujemo vam da koristite metodu podređene makronaredbe za rukovanje pogreškama opisanu u prethodnom odjeljku.

Da biste pokrenuli jedan korak, učinite sljedeće:

  1. Otvorite makronaredbu u prikazu dizajna.

  2. Na kartici dizajn u grupi Alati kliknite jedan korak.

  3. Spremanje i zatvaranje makronaredbe.

Kada sljedeći put pokrenete makronaredbu, prikazat će se dijaloški okvir jedan korak makronaredbe . U dijaloškom okviru prikazat će se sljedeće informacije o svakoj akciji:

  • Naziv makronaredbe

  • Uvjet (za if blokove)

  • Naziv akcije

  • Argumenti

  • Broj pogreške (broj pogreške 0 znači da nije došlo do pogreške)

Dok prelazite kroz akcije, kliknite jednu od triju gumba u dijaloškom okviru:

  • Da biste vidjeli informacije o sljedećoj akciji u makronaredbi, pritisnite Step.

  • Da biste zaustavili sve makronaredbe koje se trenutno izvode, kliknite Zaustavi sve makronaredbe. Način jednog koraka i dalje će biti na snazi kada sljedeći put pokrenete makronaredbu.

  • Da biste izašli iz načina rada za jedan korak i nastavili s pokretanjem makronaredbe, kliknite Nastavi.

    Napomene: 

    • Ako pritisnete korak nakon posljednje akcije u makronaredbi, način jednog koraka bit će i dalje na snazi kada sljedeći put pokrenete makronaredbu.

    • Da biste unijeli način rada za jedan korak dok je makronaredba pokrenuta, pritisnite CTRL + prijelom.

    • Da biste u određenoj točki makronaredbe unijeli jedan korak, dodajte akciju makronaredbe SingleStep u tom trenutku.

    • Način jednog koraka nije dostupan u web-bazi podataka.

Vrh stranice

Pretvaranje makronaredbe u VBA kod

Makronaredbe sadrže podskup naredbi dostupnih na programskom jeziku Visual Basic for Applications (VBA). Ako odlučite da vam je potrebno više funkcionalnosti nego što makronaredbe mogu pružiti, možete jednostavno pretvoriti samostalni objekt makronaredbe u VBA kod, a zatim iskoristiti prošireni skup značajki koje VBA pruža. Imajte na umu da se VBA kod neće pokrenuti u pregledniku; Svaki VBA kod koji dodate u web-bazu podataka pokrenuti će se samo kada je baza podataka otvorena u programu Access.

Napomena:  Ugrađene makronaredbe ne možete pretvoriti u VBA kod.

Da biste makronaredbu pretvorili u VBA kod, učinite sljedeće:

  1. U navigacijskom oknu desnom tipkom miša kliknite objekt makronaredbe, a zatim kliknite Prikaz dizajna.

  2. Na kartici dizajn u grupi Alati kliknite Pretvori makronaredbe u Visual Basic.

  3. U dijaloškom okviru Pretvorba makronaredbe navedite želite li kod rukovanja pogreškama i komentare dodane u VBA modul, a zatim kliknite Pretvori.

Access potvrđuje da je makronaredba pretvorena i otvara Visual Basic Editor. Dvokliknite pretvorenu makronaredbu u oknu projekta da biste prikazali i uredili modul.

Vrh stranice

Napomena:  Ova je stranica strojno prevedena te može sadržavati gramatičke pogreške ili netočnosti. Naša je namjera da vam ovaj sadržaj bude koristan. Jesu li vam te informacije bile korisne? Kao referencu možete pogledati i članak na engleskom jeziku.​

Proširite svoje vještine korištenja sustava Office
Istražite osposobljavanje

Jesu li vam ove informacije bile korisne?

Hvala vam na povratnim informacijama!

Hvala vam na povratnim informacijama! Čini se da bi vam pomoglo kad bismo vas povezali s nekim od naših agenata podrške za Office.

×