Automatiziranje zadataka pomoću snimača makronaredbi

Da biste automatizirali ponavljajući zadatak, možete snimiti makronaredbu uz pomoć snimača makronaredbi u programu Microsoft Excel. Recimo da imate datume u različitim oblicima i želite na njih primijeniti jedinstveni oblik. Makronaredba to može učiniti umjesto vas. Možete snimiti makronaredbu primjene željenog oblika, a zatim je reproducirati po potrebi.

Kada snimite makronaredbu, snimač makronaredbi snima sve korake u Visual Basic for Applications (VBA) koda. Ti koraci mogu obuhvaćati upisivanje teksta ili brojeva, klikanje ćelija ili naredbi na vrpci ili na izbornicima, oblikovanje ćelija, redaka ili stupaca ili čak uvoz podataka iz vanjskog izvora, recimo, Microsoft Access. Visual Basic Aplikacija (VBA) podskup je naprednog Visual Basic programskog jezika i uvrštena je u većinu Office aplikacija. Iako VBA omogućuje automatizaciju procesa unutar i između Office aplikacija, nije potrebno znati VBA kod ili računalno programiranje ako snimač makronaredbi radi ono što želite.

Važno je znati da prilikom snimanja makronaredbe snimač makronaredbi snima gotovo svaki potez koji napravite. Dakle, ako u nizu pogriješite, primjerice, klikom na gumb koji niste namjeravali kliknuti, snimač makronaredbi snimit će je. Razlučivost će ponovno snimiti cijeli niz ili izmijeniti sam VBA kod. Zato je svaki put kada nešto snimite najbolje snimiti postupak s kojim ste vrlo poznati. Što više neometano snimate niz, makronaredba će se učinkovitije pokrenuti kada je reproducirate.

Makronaredbe i VBA alate možete pronaći na kartici Programiranje koja je po zadanom sakrivena, pa bi prvi korak bio da je uključite. Dodatne informacije potražite u članku Prikaz kartice Programiranje.

Kartica Razvoj na vrpci

Snimanje makronaredbe

Postoji nekoliko korisnih savjeta koje valja uzeti u obzir prilikom snimanja makronaredbi:

  • Kada snimite makronaredbu za izvođenje skupa zadataka u rasponu programa Excel, makronaredba će se izvoditi samo za ćelije u tom rasponu. Dakle, ako ste u raspon dodali dodatni redak, makronaredba se neće izvoditi za novi redak, već samo za ćelije unutar raspona.

  • Ako ste isplanirali snimiti dulji postupak zadataka, napravite više manjih relevantnih makronaredbi umjesto jedne dugačke.

  • Makronaredba se ne mora ograničiti samo na zadatke u programu Excel. Postupak makronaredbe može obuhvatiti druge aplikacije sustava Office te sve aplikacije koje podržavaju Visual Basic Application (VBA). Primjerice, možete snimiti makronaredbu prilikom prvog ažuriranja tablice u programu Excel, a zatim otvoriti Outlook i e-poštom poslati tablicu na adresu e-pošte.

Slijedite sljedeće korake da biste snimili makronaredbu.

  1. Na kartici Programiranje u grupi Kod kliknite Snimi makronaredbu.

    – ILI –

    Pritisnite Alt+T+M+R .

    Naredba Snimi makronaredbu u grupi Kôd na kartici Programiranje
  2. U okvir Naziv makronaredbe upišite naziv makronaredbe. Upišite opisni naziv da biste makronaredbu mogli brzo pronaći ako ih stvorite više.

    Napomena: Prvi znak naziva makronaredbe mora biti slovo. Sljedeći znakovi mogu biti slova, brojevi ili podvlake. Razmaci se ne mogu koristiti u nazivu makronaredbe; podvlaka funkcionira i kao razdjelnik riječi. Ako koristite naziv makronaredbe koji je ujedno i referenca ćelije, možda će vam se pojaviti poruka o pogrešci da naziv makronaredbe nije valjan.

  3. Da biste dodijelili tipkovni prečac za pokretanje makronaredbe, u okvir Tipkovni prečac upišite svako slovo (i veliko ili malo slovo) koje želite koristiti. Najbolje je koristiti kombinaciju tipki Ctrl + Shift (velika slova) jer će tipka prečaca makronaredbe nadjačati bilo koju ekvivalentnu zadanu Excel prečac dok je radna knjiga koja sadrži makronaredbu otvorena. Ako, primjerice, koristite Ctrl + Z (Poništi), izgubit ćete mogućnost poništavanja u toj Excel instanci.

  4. Na popisu Spremi makronaredbu u odaberite gdje želite spremiti makronaredbu.

    Općenito govoreći, makronaredbu ćete spremiti na mjesto Ove radne knjige, ali ako želite da makronaredba bude dostupna svaki put kada koristite Excel, odaberite Osobna radna knjiga makronaredbi . Ako odaberete Osobna radna knjiga naredbi, Excel će stvoriti sakrivenu osobnu radnu knjigu makronaredbi (Osobno.xlsb), ako već ne postoji, pa makronaredbu spremiti u tu radnu knjigu.

  5. U okvir Opis možete upisati neobavezan opis funkcije makronaredbe.

    Premda polje opis nije obavezno, preporučuje se da ga unesete. Unesite smisleni opis sa svim podacima koji bi bili korisni drugim korisnicima koji će pokretati makronaredbu. Ako stvorite puno makronaredbi, opis može pridonijeti brzom identificiranju funkcija makronaredbi, pa nećete morati pogađati što koja radi.

  6. Kliknite U redu da biste pokrenuli snimanje.

  7. Izvedite akcije koje želite snimiti.

  8. Na kartici Programiranje u grupi Kod kliknite Zaustavi snimanje Slika gumba .

    – ILI –

    Pritisnite Alt+T+M+R .

Rad sa snimljenim makronaredbama u programu Excel

Na kartici Programiranje kliknite Makronaredbe da bi vam se prikazale makronaredbe povezane s radnom knjigom. Možete i pritisnuti Alt + F8. Time će se otvoriti dijaloški okvir Makronaredba.

Dijaloški okvir Makronaredba

Oprez: Makronaredbe se ne mogu poništiti. Prije prvog pokretanja snimljene makronaredbe provjerite jeste li spremili radnu knjigu tamo gdje želite pokrenuti makronaredbu ili, još bolje, koristite kopiju radne knjige da biste spriječili neželjene promjene. Ako pokrenete makronaredbu, no ne dobijete željene rezultate, možete zatvoriti radnu knjigu bez spremanja.

U nastavku slijedi još informacija o radu s makronaredbama u programu Excel.

Zadatak

Opis

Promjena postavki sigurnosti makronaredbi u programu Excel

Pročitajte specifične informacije o dostupnim sigurnosnim postavkama za makronaredbe i njihovo značenje.

Pokretanje makronaredbe

Nekoliko je načina na koje možete pokrenuti makronaredbu, npr. putem tipkovnog prečaca, grafičkog objekta, alatne trake za brzi pristup, gumba ili čak otvaranjem radne knjige.

Uređivanje makronaredbe

Visual Basic Editor možete koristiti za uređivanje makronaredbi povezanih s radnom knjigom.

Kopiranje modula makronaredbe u drugu radnu knjigu

Ako radna knjiga sadrži VBA makronaredbu koju želite koristiti negdje drugdje, modul koji sadrži makronaredbu možete kopirati u drugu otvorenu radnu knjigu pomoću programa Microsoft Visual Basic Editor.

Dodjela makronaredbe objektu, obliku ili grafičkom elementu

  1. Na radnom listu desnom tipkom miša kliknite objekt, grafiku, oblik ili stavku kojoj želite dodijeliti postojeću makronaredbu, a zatim kliknite Dodijeli makronaredbu.

  2. U okviru Dodjela makronaredbe kliknite makronaredbu koju želite dodijeliti.

Dodjela makronaredbe gumbu

Makronaredbu možete dodijeliti ikoni grafičkog elementa pa je dodati na alatnu traku za brzi prikaz ili na vrpcu.

Dodjela makronaredbe kontroli na radnom listu

Makronaredbe možete dodijeliti obrascima i ActiveX kontrolama na radnom listu.

Omogućivanje i onemogućivanje makronaredbi u datotekama sustava Office

Saznajte kako omogućiti ili onemogućiti makronaredbe u datotekama sustava Office.

Otvaranje programa Visual Basic Editor

Pritisnite Alt + F11

Pomoć za Visual Basic Editor

Saznajte kako dohvatiti pomoć za elemente programa Visual Basic.

Rad sa snimljenim kodom u programu Visual Basic Editor (VBE)

U programu Visual Basic Editor (VBE) možete raditi sa snimljenim kodom te dodati vlastite varijable, kontrolne strukture i druge kodove koje snimač makronaredbi ne može snimiti. Budući da snimač makronaredbi bilježi gotovo svaki vaš pokret prilikom snimanja, možete očistiti nepotrebno snimljen kod koji nema nikakvu svrhu u makronaredbi. Pregled snimljenog koda sjajan je način učenja ili poboljšanja programskih vještina kad je VBA u pitanju.

Dodatne informacije o izmjeni snimljenog koda pogledajte u primjeru navedenom u članku Početak rada s VBA-om u programu Excel.

Snimanje makronaredbe

Postoji nekoliko korisnih savjeta koje valja uzeti u obzir prilikom snimanja makronaredbi:

  • Kada snimite makronaredbu za izvođenje skupa zadataka u rasponu programa Excel, makronaredba će se izvoditi samo za ćelije u tom rasponu. Ako ste u raspon dodali dodatni redak, makronaredba neće pokrenuti postupak u novom retku, već samo ćelije unutar izvornog raspona.

  • Ako ste isplanirali snimiti dulji postupak zadataka, napravite više manjih relevantnih makronaredbi umjesto jedne dugačke.

  • Makronaredba se ne mora ograničiti samo na zadatke u programu Excel. Postupak makronaredbe može obuhvatiti druge aplikacije sustava Office te sve aplikacije koje podržavaju Visual Basic Application (VBA). Primjerice, možete snimiti makronaredbu prilikom prvog ažuriranja tablice u programu Excel, a zatim otvoriti Outlook i e-poštom poslati tablicu na adresu e-pošte.

Makronaredbe i VBA alate možete pronaći na kartici Programiranje koja je po zadanom sakrivena, pa bi prvi korak bio da je uključite.

  1. Idite na Excel > Preferences...> Vrpca & Alatna traka.

  2. U kategoriji Prilagodba vrpce na popisu Glavne kartice potvrdite okvir Programiranje, a zatim kliknite Spremi.

Slijedite sljedeće korake da biste snimili makronaredbu.

  1. Na kartici Programiranje kliknite Snimi makronaredbu.

  2. U okvir Naziv makronaredbe upišite naziv makronaredbe. Učinite naziv opisnim što je moguće, pa ga možete brzo pronaći ako stvorite više makronaredbi.

    Napomena: Prvi znak naziva makronaredbe mora biti slovo. Sljedeći znakovi mogu biti slova, brojevi ili podvlake. Razmaci se ne mogu koristiti u nazivu makronaredbe; podvlaka funkcionira i kao razdjelnik riječi. Ako koristite naziv makronaredbe koji je ujedno i referenca ćelije, možda će vam se pojaviti poruka o pogrešci da naziv makronaredbe nije valjan.

  3. Na popisu Spremi makronaredbu u odaberite gdje želite spremiti makronaredbu.

    Općenito govoreći, makronaredbu ćete spremiti na mjesto Ove radne knjige, ali ako želite da makronaredba bude dostupna svaki put kada koristite Excel, odaberite Osobna radna knjiga makronaredbi. Kada odaberete Osobna radna knjigamakronaredbi , Excel stvara skrivenu osobnu radnu knjigu makronaredbi (PERSONAL.XLSB) ako već ne postoji i sprema makronaredbu u ovoj radnoj knjizi. Radne knjige u toj mapi automatski se otvaraju prilikom Excel pokretanja, a svi kodovi pohranjeni u osobnoj radnoj knjizi makronaredbi bit će navedeni u dijaloškom okviru Makronaredba, što je objašnjeno u sljedećem odjeljku.

  4. Da biste dodijelili tipkovni prečac za pokretanje makronaredbe, u okvir Tipkovni prečac upišite svako slovo (i veliko ili malo slovo) koje želite koristiti. Najbolje je koristiti kombinacije tipki koje ne odgovaraju postojećim tipkovnim prečacima jer će prečac makronaredbe nadjačati bilo koju ekvivalentnu zadanu Excel prečaca dok je radna knjiga koja sadrži makronaredbu otvorena.

  5. U okvir Opis možete upisati neobavezan opis funkcije makronaredbe.

    Premda polje opis nije obavezno, preporučuje se da ga unesete. Korisno je unijeti smisleni opis sa svim informacijama koje mogu biti korisne vama ili drugim korisnicima koji će pokrenuti makronaredbu. Ako stvorite puno makronaredbi, opis može pridonijeti brzom identificiranju funkcija makronaredbi, pa nećete morati pogađati što koja radi.

  6. Kliknite U redu da biste pokrenuli snimanje.

  7. Izvedite akcije koje želite snimiti.

  8. Na kartici Programiranje kliknite Zaustavi snimanje.

Rad sa snimljenim makronaredbama u programu Excel

Na kartici Programiranje kliknite Makronaredbe da bi vam se prikazale makronaredbe povezane s radnom knjigom. Time će se otvoriti dijaloški okvir Makronaredba.

Napomena: Makronaredbe se ne mogu poništiti. Prije prvog pokretanja snimljene makronaredbe provjerite jeste li spremili radnu knjigu tamo gdje želite pokrenuti makronaredbu ili, još bolje, koristite kopiju radne knjige da biste spriječili neželjene promjene. Ako pokrenete makronaredbu, no ne dobijete željene rezultate, možete zatvoriti radnu knjigu bez spremanja.

U nastavku slijedi još informacija o radu s makronaredbama u programu Excel.

Zadatak

Opis

Omogućivanje i onemogućivanje makronaredbi

Saznajte kako omogućiti ili onemogućiti makronaredbe u Excel za Mac.

Kopiranje modula makronaredbe u drugu radnu knjigu

Ako radna knjiga sadrži VBA makronaredbu koju želite koristiti negdje drugdje, modul koji sadrži makronaredbu možete kopirati u drugu otvorenu radnu knjigu pomoću programa Microsoft Visual Basic Editor.

Dodjela makronaredbe objektu, obliku ili grafičkom elementu

  1. Na radnom listu desnom tipkom miša kliknite objekt, grafiku, oblik ili stavku kojoj želite dodijeliti postojeću makronaredbu, a zatim kliknite Dodijeli makronaredbu.

  2. U okviru Dodjela makronaredbe kliknite makronaredbu koju želite dodijeliti.

Dodjela makronaredbe gumbu

Makronaredbu možete dodijeliti ikoni grafičkog elementa pa je dodati na alatnu traku za brzi prikaz ili na vrpcu.

Dodjela makronaredbe kontroli na radnom listu

Makronaredbe možete dodijeliti obrascima i ActiveX kontrolama na radnom listu.

Otvaranje programa Visual Basic Editor

Na kartici Programiranje kliknite Visual Basicili kliknite izbornik Alati > Makronaredba > Visual Basic Editor....

Pomoć za Visual Basic Editor

Saznajte kako dohvatiti pomoć za elemente programa Visual Basic.

Je li vam potrebna dodatna pomoć?

Postavite pitanje stručnjaku u tehničkoj zajednici za Excel, zatražite podršku u zajednici za odgovore ili predložite novu značajku ili poboljšanje na forumu za Excel User Voice.

Potrebna vam je dodatna pomoć?

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

Jesu li vam ove informacije bile korisne?

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.

×