Sadržaj
U ovom ćemo vodiču pokriti mnogo različitih načina pokretanja makronaredbe u Excelu - od vrpce i VB uređivača, s prilagođenim tipkovničkim prečacem i stvaranjem vlastitog gumba makronaredbe.
Iako je pokretanje Excel makronaredbe jednostavna stvar za iskusne korisnike, početnicima možda neće biti odmah očigledna. U ovom ćete članku naučiti nekoliko metoda za pokretanje makronaredbi, od kojih neke mogu potpuno promijeniti vaš način interakcije s radnim knjigama programa Excel.
Kako pokrenuti makronaredbu s vrpce programa Excel
Jedan od najbržih načina za izvršavanje VBA u Excelu je pokretanje makronaredbe s kartice Razvojni programer . Ako nikada prije niste radili s VBA kodom, možda ćete prvo morati aktivirati karticu Developer. Zatim učinite sljedeće:
- Na kartici Programer , u grupi Kôd kliknite Makronaredbe . Ili pritisnite prečac Alt + F8.
- U dijaloškom okviru koji se pojavi odaberite makronaredbu koja vas zanima, a zatim kliknite Pokreni .
Savjet. Ako kartica Razvojni programer nije dodana vašoj Excel vrpci, pritisnite Alt + F8 da biste otvorili dijaloški okvir Makro .
Pokrenite makronaredbu s prilagođenim tipkovničkim prečacem
Ako izvršite određeni makronaredbu redovito, možete mu dodijeliti tipku prečaca. Prečac se može dodati tijekom snimanja nove makronaredbe i postojećem. Za to izvedite ove korake:
- Na kartici Razvojni programer , u grupi Kôd kliknite Makronaredbe .
- U dijaloškom okviru Makronaredbe kliknite Opcije .
- Pojavit će se dijaloški okvir Opcije makronaredbi . U okviru tipke Prečac upišite bilo koje veliko ili malo slovo koje želite koristiti za prečac, a zatim kliknite OK za spremanje promjena.
- Za mala slova, prečac je Ctrl + slovo .
- Za velika slova, prečac je Ctrl + Shift + slovo .
- Zatvorite dijaloški okvir Makro .
Savjet. Preporuča se da uvijek koristite kombinacije tipki velikih slova za makronaredbe (Ctrl + Shift + slovo) kako ne biste poništili zadane Excel prečace. Na primjer, ako makronaredbi dodijelite Ctrl + f, izgubit ćete mogućnost pozivanja dijaloškog okvira Pronađi i zamijeni .
Nakon što je prečac dodijeljen, jednostavno pritisnite tu kombinaciju tipki za pokrenite svoju makronaredbu.
Kako pokrenuti makronaredbu iz VBA uređivača
Ako želite postati Excel profesionalac, onda biste svakako trebali znati kako pokrenuti makronaredbu ne samo iz Excela, već i iz uređivač Visual Basic. Dobra vijest je da je puno lakše nego što možete očekivati :)
- Pritisnite Alt + F11 za pokretanje Visual Basic Editora.
- U Project Exploreru prozor s lijeve strane, dvaput kliknite na modul koji sadrži vašu makronaredbu da biste je otvorili.
- U prozoru Kod s desne strane, vidjet ćete sve makronaredbe navedene u modulu. Postavite kursor bilo gdje unutarmakronaredbu koju želite izvršiti i učinite jedno od sljedećeg:
- Na traci izbornika kliknite Pokreni > Pokreni pod/korisnički obrazac .
- Na alatnoj traci kliknite gumb Pokreni makro (zeleni trokut).
Alternativno, možete koristiti jedan od sljedećih prečaca:
- Pritisnite F5 za pokretanje cijelog koda.
- Pritisnite F8 za pokretanje svakog retka koda zasebno. Ovo je vrlo korisno kod testiranja i otklanjanja pogrešaka makronaredbi.
Savjet. Ako volite upravljati Excelom s tipkovnice, ovaj vodič bi vam mogao dobro doći: 30 najkorisnijih tipkovničkih prečaca za Excel.
Kako stvoriti makro gumb u Excelu
Tradicionalni načini pokretanja makronaredbi su nije teško, ali ipak može predstavljati problem ako radnu knjigu dijelite s nekim tko nema iskustva s VBA - jednostavno neće znati gdje tražiti! Kako bi pokretanje makronaredbe bilo doista jednostavno i intuitivno za svakoga, stvorite vlastiti gumb makronaredbe.
- Na kartici Razvojni programer , u grupi Kontrole kliknite Umetni i odaberite Gumb pod Iz kontrola .
- Kliknite bilo gdje na radnom listu. Ovo će otvoriti dijaloški okvir Dodijeli makronaredbu .
- Odaberite makronaredbu koju želite dodijeliti gumbu i kliknite na U redu .
- Gumb se umeće u radni list. Da biste promijenili tekst gumba, desnom tipkom miša kliknite gumb i odaberite Uredi tekst iz kontekstnog izbornika.
- Izbrišizadani tekst kao što je Gumb 1 i upišite vlastiti. Po želji, tekst možete oblikovati podebljano ili kurzivno.
- Ako tekst ne stane u gumb, povećajte ili smanjite kontrolu gumba povlačenjem regulatora veličine. Kada završite, kliknite bilo gdje na listu da izađete iz načina uređivanja.
A sada, možete pokrenuti makronaredbu klikom na njen gumb. Makronaredba koju smo dodijelili oblikuje odabrane ćelije kao što je prikazano na snimci zaslona u nastavku:
Savjet. Također možete dodijeliti makronaredbu postojećem gumbu ili drugim kontrolama obrasca kao što su gumbi za okretanje ili trake za pomicanje. Za to desnom tipkom miša kliknite kontrolu umetnutu u vaš radni list i odaberite Dodijeli makro iz skočnog izbornika.
Stvorite makro gumb iz grafičkog objekta
Nažalost , nije moguće prilagoditi izgled kontrola gumba, zbog čega gumb koji smo maloprije izradili ne izgleda baš lijepo. Da biste napravili stvarno lijep Excel makro gumb, možete koristiti oblike, ikone, slike, WordArt i druge objekte.
Kao primjer, pokazat ću vam kako možete pokrenuti makronaredbu klikom na oblik:
- Na kartici Insert , u grupi Illustrations , kliknite Shapes i odaberite željenu vrstu oblika, npr. pravokutnik sa zaobljenim uglovima:
- Na svom radnom listu kliknite gdje želite umetnuti objekt oblika.
- Formatirajte svoj gumb oblika kako želite. Na primjer, možetepromijenite boje ispune i obrisa ili upotrijebite jedan od unaprijed definiranih stilova na kartici Format oblika . Da biste dodali tekst obliku, jednostavno ga dvaput kliknite i počnite tipkati.
- Da biste makronaredbu povezali s oblikom, desnom tipkom miša kliknite objekt oblika, odaberite Dodijeli makro…, zatim odaberite željenu makronaredbu i kliknite OK .
Sada imate oblik koji izgleda kao gumb i pokreće dodijeljenu makronaredbu kad god kliknete na nju:
Kako dodati makronaredbu na alatnu traku za brzi pristup
Gumb makronaredbe umetnut u radni list izgleda dobro, ali dodavanje gumba svakom pojedinom listu oduzima puno vremena. Kako bi vaš omiljeni makro bio dostupan s bilo kojeg mjesta, dodajte ga na alatnu traku za brzi pristup. Evo kako:
- Desnom tipkom miša kliknite alatnu traku za brzi pristup i odaberite Više naredbi… iz kontekstnog izbornika.
- U Odaberite naredbe iz odaberite Makronaredbe .
- Na popisu makronaredbi odaberite onu koju želite dodijeliti gumbu i kliknite Dodaj . Ovo će premjestiti odabranu makronaredbu na popis gumba alatne trake za brzi pristup s desne strane.
U ovom trenutku možete kliknuti OK da biste spremili promjene ili učinili još nekoliko prilagodbi opisanih u nastavku.
- Ako ustanovite da ikona koju je dodao Microsoft nije prikladna za vašu makronaredbu, kliknite Izmijeni da zamijenite zadanu ikonu drugom.
- U dijaloškom okviru Modify button kojipojavi, odaberite ikonu za svoj makro gumb. Po želji, također možete promijeniti Ime za prikaz kako biste ga učinili lakšim za korištenje. Za razliku od naziva makronaredbe, naziv gumba može sadržavati razmake.
- Kliknite U redu dvaput za zatvaranje oba dijaloška prozora.
Gotovo! Sada imate svoj gumb programa Excel za pokretanje makronaredbe:
Kako staviti gumb makronaredbe na vrpcu programa Excel
U slučaju da imate nekoliko često korištenih makronaredbi u okviru s alatima programa Excel, možda ćete ih pronaći zgodno imati prilagođenu grupu vrpce, recimo Moje makronaredbe , i dodati sve popularne makronaredbe toj grupi kao gumbe.
Prvo, dodajte prilagođenu grupu na postojeću karticu ili svoju vlastitu karticu. Za detaljne upute pogledajte:
- Kako stvoriti prilagođenu karticu vrpce
- Kako dodati prilagođenu grupu
A zatim dodajte makro gumb u svoju prilagođenu grupu izvođenjem ovih koraka:
- Desnom tipkom miša kliknite vrpcu, a zatim kliknite Prilagodi vrpcu .
- U dijaloškom okviru koji pojavi, učinite sljedeće:
- U karticama popisa s desne strane odaberite svoju prilagođenu grupu.
- Na popisu Odaberi naredbe iz s lijeve strane odaberite Makronaredbe .
- Na popisu makronaredbi odaberite onu koju želite dodati u grupu.
- Kliknite gumb Dodaj .
Za ovaj primjer, stvorio sam novu karticu pod nazivom Makronaredbe i prilagođenu grupu pod nazivom Makronaredbe za oblikovanje . Na snimci zaslona u nastavku dodajemo Format_Headers makro za tu grupu.
- Makro je sada dodan u prilagođenu grupu vrpce. Kako biste gumbu makronaredbe dali prijateljskiji naziv, odaberite ga i kliknite Preimenuj :
- U dijaloškom okviru Preimenuj upišite bilo koji naziv koji želite u Okvir za prikazni naziv (razmaci su dopušteni u nazivima gumba) i odaberite ikonu za svoj makro gumb. Kada završite, kliknite OK.
- Kliknite U redu da biste spremili svoje promjene i zatvorili glavni dijaloški okvir.
Kao primjer, stavio sam tri makro gumba na svoj Excel ribbon i sada možete pokrenuti bilo koji od njih pritiskom na gumb:
Kako pokrenuti makronaredbu pri otvaranju radne knjige
Ponekad ćete možda htjeti pokrenuti makronaredbu automatski pri otvaranju radne knjige, za na primjer, za prikaz neke poruke, pokrenite skriptu ili obrišite određeni raspon. To se može učiniti na dva načina.
Automatsko pokretanje makronaredbe pomoću događaja Workbook_Open
U nastavku su navedeni koraci za stvaranje makronaredbe koja se automatski pokreće kad god otvorite određenu radnu knjigu:
- Otvorite radnu knjigu u kojoj želite da se makronaredba izvrši.
- Pritisnite Alt + F11 da otvorite Visual Basic Editor.
- U Project Exploreru dvaput kliknite ThisWorkbook da biste otvorili svoj prozor koda.
- Na popisu Object iznad prozora koda odaberite Workbook . Ovo stvara praznu proceduru za događaj Open u koji možete dodati svoj vlastiti kod kao što je prikazano na snimci zaslonaispod.
Na primjer, sljedeći kod će prikazati poruku dobrodošlice svaki put kada se radna knjiga otvori:
Private Sub Workbook_Open() MsgBox "Dobrodošli u mjesečno izvješće!" End SubMakro okidač pri otvaranju radne knjige s događajem Auto_Open
Drugi način za automatsko pokretanje makronaredbe pri otvaranju radne knjige je korištenje događaja Auto_Open. Za razliku od događaja Workbook_Open, Auto_Open() bi se trebao nalaziti u standardnom modulu koda, a ne u ThisWorkbook .
Ovdje su koraci za stvaranje takve makronaredbe:
- U Project Explorer desnom tipkom miša kliknite Moduli , a zatim kliknite Insert > Module .
- 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čno izvješće!" End SubNapomena! Događaj Auto_Open je zastario i dostupan za kompatibilnost sa starijim verzijama. U većini slučajeva može se zamijeniti događajem Workbook_Open . Za više informacija pogledajte Workbook_Open u odnosu na Auto_Open.
Koji god događaj koristite, vaša će se makronaredba automatski pokrenuti 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 najbolje odgovara vašim potrebama. Zahvaljujem na čitanju i nadam sevidimo se na našem blogu sljedeći tjedan!