Kako pokrenuti makro u Excelu i kreirati dugme makroa

  • Podijeli Ovo
Michael Brown

U ovom vodiču ćemo pokriti mnogo različitih načina pokretanja makronaredbe u Excelu - sa trake i VB Editor-a, s prilagođenom prečicom na tipkovnici i kreiranjem vlastitog makro gumba.

Iako je pokretanje Excel makroa jednostavna stvar za iskusne korisnike, početnicima možda neće biti odmah očigledna. U ovom članku ćete naučiti nekoliko metoda za pokretanje makronaredbi, od kojih neke mogu u potpunosti promijeniti vaš način interakcije s Excel radnim knjigama.

    Kako pokrenuti makro s Excel trake

    Jedan od najbržih načina za izvršavanje VBA u Excelu je pokretanje makronaredbe sa kartice Developer . Ako se nikada ranije niste bavili VBA kodom, možda ćete prvo morati da aktivirate karticu Developer. Zatim učinite sljedeće:

    1. Na kartici Razvojnik , u grupi Kôd , kliknite na Makroi . Ili pritisnite prečicu Alt + F8.
    2. U dijaloškom okviru koji se pojavi odaberite makronaredbu od interesa, a zatim kliknite na Pokreni .

    Savjet. Ako kartica Developer nije dodana na vašu Excel traku, pritisnite Alt + F8 da otvorite dijalog Makro .

    Pokrenite makro pomoću prilagođene prečice na tastaturi

    Ako izvršite određenom makrou na redovnoj osnovi, možete mu dodeliti prečicu. Prečica se može dodati tokom snimanja novog makroa i postojećem. Da biste to učinili, izvršite ove korake:

    1. Na kartici Programer , u grupi Kôd , kliknite Makroi .
    2. U dijaloškom okviru Makro kliknite na Opcije .
    3. Pojaviće se dijaloški okvir Opcije makroa . U polje Shortcut key box otkucajte bilo koje veliko ili malo slovo koje želite da koristite za prečicu, a zatim kliknite na OK da biste sačuvali promene.
      • Za mala slova, prečica je Ctrl + slovo .
      • Za velika slova, prečica je Ctrl + Shift + slovo .
    4. Zatvorite dijaloški okvir Makro .

    Savjet. Preporučljivo je da uvijek koristite kombinaciju tipki velika slova za makroe ( Ctrl + Shift + slovo ) kako se ne bi zamijenile zadane Excel prečice. Na primjer, ako makronaredbi dodijelite Ctrl + f, izgubit ćete mogućnost pozivanja dijaloga Pronađi i zamijeni .

    Kada se dodijeli prečica, jednostavno pritisnite tu kombinaciju tipki za pokrenite svoj makro.

    Kako pokrenuti makro iz VBA Editor-a

    Ako želite postati Excel profesionalac, onda biste svakako trebali znati kako pokrenuti makro ne samo iz Excela, već i iz Visual Basic Editor. Dobra vijest je da je mnogo lakše nego što biste očekivali :)

    1. Pritisnite Alt + F11 da pokrenete Visual Basic Editor.
    2. U Project Explorer prozor sa leve strane, dvaput kliknite na modul koji sadrži vaš makro da biste ga otvorili.
    3. U prozoru Kôd sa desne strane, videćete sve makroe navedene u modulu. Postavite kursor bilo gdje unutarmakro koji želite da izvršite i uradite jedno od sledećeg:
      • Na traci menija kliknite na Run > Run Sub/UserForm .
      • Na alatnoj traci kliknite na dugme Pokreni makro (zeleni trokut).

      Alternativno, možete koristiti jednu od sljedećih prečica:

      • Pritisnite F5 da pokrenete cijeli kod.
      • Pritisnite F8 da pokrenete svaki red koda zasebno. Ovo je vrlo korisno kada testirate i otklanjate greške makroa.

    Savjet. Ako volite da upravljate Excelom sa svoje tastature, ovaj vodič može biti zgodan: 30 najkorisnijih Excel prečaca na tastaturi.

    Kako kreirati dugme za makro u Excelu

    Tradicionalni načini pokretanja makroa su nije teško, ali ipak može predstavljati problem ako dijelite radnu svesku s nekim ko nema iskustva sa VBA - oni jednostavno neće znati gdje da traže! Da bi pokretanje makronaredbe bilo zaista jednostavno i intuitivno za svakoga, kreirajte svoj vlastiti makro gumb.

    1. Na kartici Developer , u grupi Kontrole , kliknite Ubaci i odaberite Dugme pod Iz kontrola .
    2. Kliknite bilo gdje na radnom listu. Ovo će otvoriti okvir za dijalog Dodijeli makro .
    3. Odaberite makro koji želite da dodijelite gumbu i kliknite na OK .
    4. Dugme se umeće u radni list. Da promijenite tekst dugmeta, kliknite desnim tasterom miša na dugme i izaberite Uredi tekst iz kontekstnog menija.
    5. Izbrišizadani tekst kao što je Dugme 1 i upišite svoj. Po želji, možete oblikovati tekst podebljanim ili kurzivom.
    6. Ako tekst ne stane u dugme, povećajte ili smanjite kontrolu dugmeta povlačenjem ručica za veličinu. Kada završite, kliknite bilo gdje na listu da izađete iz moda za uređivanje.

    A sada, možete pokrenuti makro tako što ćete kliknuti na njegovo dugme. Makro koji smo dodijelili formatira odabrane ćelije kao što je prikazano na slici ispod:

    Savjet. Takođe možete dodeliti makro postojećem dugmetu ili drugim kontrolama obrasca kao što su dugmad za okretanje ili trake za pomeranje. Za ovo, kliknite desnim tasterom miša na kontrolu umetnutu u vaš radni list i izaberite Dodeli makro iz iskačućeg menija.

    Kreirajte makro dugme od grafičkog objekta

    Nažalost , nije moguće prilagoditi izgled kontrola gumba, zbog čega gumb koji smo maloprije kreirali ne izgleda baš lijepo. Da biste napravili zaista lijepo Excel makro dugme, možete koristiti oblike, ikone, slike, WordArt i druge objekte.

    Kao primjer, pokazat ću vam kako možete pokrenuti makro klikom na oblik:

    1. Na kartici Insert , u grupi Ilustracije , kliknite na Oblici i odaberite željeni tip oblika, npr. pravougaonik sa zaobljenim uglovima:
    2. U svom radnom listu kliknite na mjesto na koje želite umetnuti objekt oblika.
    3. Formatirajte svoj oblik-dugme kako želite. Na primjer, možetepromijenite boje ispune i obrisa ili koristite jedan od unaprijed definiranih stilova na kartici Format oblika . Da dodate neki tekst u oblik, jednostavno ga dvaput kliknite i počnite kucati.
    4. Da povežete makro s oblikom, kliknite desnim gumbom miša na objekt oblika, odaberite Dodijeli makro…, zatim odaberite željeni makro i kliknite OK .

    Sada imate oblik koji izgleda kao dugme i pokreće dodeljeni makro kad god kliknete na njega:

    Kako dodati dugme makroa na alatnu traku za brzi pristup

    Makro dugme umetnuto u radni list izgleda dobro, ali dodavanje dugmeta svakom listu oduzima mnogo vremena. Da bi vaš omiljeni makro bio dostupan s bilo kojeg mjesta, dodajte ga na alatnu traku za brzi pristup. Evo kako:

    1. Kliknite desnim tasterom miša na alatnu traku za brzi pristup i izaberite Više komandi… iz kontekstnog menija.
    2. U Odaberi komande iz , odaberite Makroi .
    3. Na listi makronaredbi odaberite onaj koji želite da dodijelite gumbu i kliknite Dodaj . Ovo će pomeriti izabrani makro na listu dugmadi na traci sa alatkama za brzi pristup na desnoj strani.

      U ovom trenutku možete kliknuti OK da biste spremili promjene ili izvršili još nekoliko prilagođavanja opisanih u nastavku.

    4. Ako ustanovite da ikona koju je dodao Microsoft nije prikladna za vaš makro, kliknite na Izmijeni da zamijenite zadanu ikonu drugom.
    5. U dijaloškom okviru Dugme Izmijeni tose pojavi, odaberite ikonu za svoj makro dugme. Opciono, također možete promijeniti Ime za prikaz kako biste ga učinili jednostavnijim za upotrebu. Za razliku od imena makroa, ime dugmeta može sadržavati razmake.
    6. Kliknite dvaput OK da zatvorite oba prozora za dijalog.

    Gotovo! Sada imate svoje Excel dugme za pokretanje makroa:

    Kako staviti makro dugme na Excel traku

    U slučaju da imate nekoliko često korišćenih makroa u svom Excel alatnom okviru, možda ćete ga pronaći zgodno je imati prilagođenu grupu trake, recimo Moji makroi i dodati sve popularne makroe toj grupi kao dugmad.

    Prvo, dodajte prilagođenu grupu na postojeću karticu ili svoju karticu. Za detaljne upute pogledajte:

    • Kako kreirati prilagođenu karticu vrpce
    • Kako dodati prilagođenu grupu

    A zatim dodajte makro dugme u vašu prilagođenu grupu izvođenjem ovih koraka:

    1. Kliknite desnim tasterom miša na vrpcu, a zatim kliknite na Prilagodi vrpcu .
    2. U dijaloškom okviru koji se pojavi, učinite sljedeće:
      • U karticama liste na desnoj strani, odaberite svoju prilagođenu grupu.
      • Na listi Odaberite komande sa s lijeve strane odaberite Makroi .
      • Na listi makronaredbi izaberite onaj koji želite da dodate u grupu.
      • Kliknite na dugme Dodaj .

      Za ovaj primjer, kreirao sam novu karticu pod nazivom Makroi i prilagođenu grupu pod nazivom Formatiranje makroa . Na snimku ekrana ispod, dodajemo Format_Headers makro za tu grupu.

    3. Makro je sada dodan u prilagođenu grupu trake. Da biste svom makro dugmetu dali prijatnije ime, izaberite ga i kliknite na Preimenuj :
    4. U dijaloškom okviru Preimenuj unesite bilo koje ime koje želite u Prikažite polje (razmaci su dozvoljeni u nazivima dugmadi) i odaberite ikonu za svoj makro dugme. Kada završite, kliknite na OK.
    5. Kliknite na OK da sačuvate promjene i zatvorite glavni dijaloški okvir.

    Na primjer, stavio sam tri makro gumba na svoj Excel traka i sada možete pokrenuti bilo koji od njih pritiskom na dugme:

    Kako pokrenuti makro pri otvaranju radne knjige

    Ponekad ćete možda htjeti automatski pokrenuti makro pri otvaranju radne knjige, za na primjer, da prikažete neku poruku, pokrenite skriptu ili obrišite određeni raspon. Ovo se može učiniti na dva načina.

    Automatski pokrenite makro pomoću događaja Workbook_Open

    U nastavku su koraci za kreiranje makroa koji se automatski pokreće svaki put kada otvorite određenu radnu knjigu:

    1. Otvorite radnu knjigu u kojoj želite da se izvrši makro.
    2. Pritisnite Alt + F11 da otvorite Visual Basic Editor.
    3. U Project Exploreru dvaput kliknite Ova radna sveska da otvorite njen prozor koda.
    4. Na listi Objekat iznad prozora koda izaberite Radna sveska . Ovo stvara praznu proceduru za događaj Open u koji možete dodati vlastiti kod kao što je prikazano na snimku ekranaispod.

    Na primjer, sljedeći kod će prikazati poruku dobrodošlice svaki put kada se radna knjiga otvori:

    Privatna pod radna knjiga_Open() MsgBox "Dobro došli u mjesečni izvještaj!" End Sub

    Makro pokretača pri otvaranju radne knjige sa događajem Auto_Open

    Drugi način da se makro automatski pokrene pri otvaranju radne knjige je korištenje događaja Auto_Open. Za razliku od događaja Workbook_Open, Auto_Open() bi trebao biti smješten u standardnom modulu koda, a ne u ThisWorkbook .

    Evo koraka za kreiranje takvog makroa:

    1. U Project Explorer , desnom tipkom miša kliknite Moduli , a zatim kliknite Insert > Module .
    2. U u prozoru Kôd napišite sljedeći kod:

    Evo primjera koda iz stvarnog života koji prikazuje okvir s porukom pri otvaranju radne knjige:

    Sub Auto_Open () MsgBox "Dobro došli u mjesečni izvještaj!" Kraj Sub

    Napomena! Događaj Auto_Open je zastario i dostupan za kompatibilnost unatrag. U većini slučajeva, može se zamijeniti događajem Workbook_Open . Za više informacija pogledajte Workbook_Open vs. Auto_Open.

    Koji god događaj da koristite, vaš makro će se pokrenuti automatski svaki put kada otvorite Excel datoteku koja sadrži kod. U našem slučaju, prikazuje se sljedeći okvir s porukom:

    Sada kada znate mnogo načina za pokretanje makronaredbe u Excelu, samo trebate odabrati onaj koji najviše odgovara vašim potrebama. Zahvaljujem na čitanju i nadam sevidimo se na našem blogu sljedeće sedmice!

    Michael Brown je posvećen tehnološki entuzijasta sa strašću za pojednostavljenje složenih procesa pomoću softverskih alata. Sa više od decenije iskustva u tehnološkoj industriji, usavršio je svoje vještine u Microsoft Excelu i Outlooku, kao i Google Sheets i Docs. Michaelov blog je posvećen dijeljenju svog znanja i stručnosti s drugima, pružajući jednostavne savjete i tutorijale za poboljšanje produktivnosti i efikasnosti. Bilo da ste iskusni profesionalac ili početnik, Michaelov blog nudi vrijedne uvide i praktične savjete za izvlačenje maksimuma iz ovih osnovnih softverskih alata.