Što je MACRO u Excelu?
Makronaredbe u Excelu koriste se za automatizaciju naših zadataka koji se rade ručno, postoje dva načina za stvaranje makronaredbi. Jedan je bilježenjem makronaredbe gdje Excel bilježi svaki naš korak, a zatim ih sam ponavlja, dok je druga metoda pomoću VBA koda, za korištenje VBA kodiranje treba imati znanje o VBA za dizajn makronaredbi.
Prije nego što započnemo s omogućavanjem i snimanjem MACRO-ova, moramo umetnuti Excel karticu.
Pogledajmo kako doći do „Developer Tab“ u vašem excelu, gdje možete pronaći Visual Basic, Macros, Record Macro i tako dalje …
Ako nikada prije niste koristili makronaredbe, možda nećete imati "karticu za programere".
Koraci za aktiviranje "Razvojne kartice" za omogućavanje makronaredbe
- Korak 1: Idite na izbornik Datoteka, a zatim ćete na lijevoj strani popisa vidjeti "Opcije" kao što je prikazano u nastavku.
![](https://cdn.know-base.net/6281827/macros_in_excel_enable_record_macros_in_excel_useful_guide_2.png.webp)
- Korak 2: Kliknite Mogućnosti, a zatim će se pojaviti novi prozor excel opcija, kao što je prikazano u nastavku.
![](https://cdn.know-base.net/6281827/macros_in_excel_enable_record_macros_in_excel_useful_guide_3.png.webp)
- Korak 3: Ovdje moramo odabrati "Prilagodi vrpcu", jer dodajemo novu karticu u svoj izbornik kartica i prilagođavamo vrpcu. Kada kliknemo na "Prilagodi vrpcu", otvorit će se prozor za odabir "Kartica programera", a ovaj će prozor pružiti mnoge druge mogućnosti prilagodbe.
Iz donjeg prozora moramo odabrati "Developer" na glavnoj kartici i kliknuti "Ok".
![](https://cdn.know-base.net/6281827/macros_in_excel_enable_record_macros_in_excel_useful_guide_4.png.webp)
- Korak 4: Sada na svom radnom listu možemo vidjeti "Karticu za programere".
![](https://cdn.know-base.net/6281827/macros_in_excel_enable_record_macros_in_excel_useful_guide_5.png.webp)
A vaša vrpca na kartici "Developer Tab" bit će kao u nastavku, a mi možemo pronaći opcije "Visual Basic", "Macros", "Record Macro" i tako dalje …
![](https://cdn.know-base.net/6281827/macros_in_excel_enable_record_macros_in_excel_useful_guide_6.png.webp)
Kako snimiti makronaredbu u programu Excel?
Pretpostavimo da imamo podatke s različitim imenima, ali oni imaju "." Simbol koji treba ukloniti.
Izvršimo ovu operaciju omogućavanjem i snimanjem makronaredbe i vidjet ćemo kako se automatizira.
![](https://cdn.know-base.net/6281827/macros_in_excel_enable_record_macros_in_excel_useful_guide_7.png.webp)
Moramo otići na "Karticu za programere" gdje ćemo pronaći opciju Record Macro i kliknuti na nju.
![](https://cdn.know-base.net/6281827/macros_in_excel_enable_record_macros_in_excel_useful_guide_8.png.webp)
Prozor za "Record Macro" iskočit će u Excelu gdje možemo dati naziv makronaredbi koju stvaramo. Dobivamo i dodatnu mogućnost stvaranja tipke prečaca.
U našem primjeru makronaredbu ćemo imenovati "ReplaceDot", a prečicu stvaramo kao "Ctrl + q".
![](https://cdn.know-base.net/6281827/macros_in_excel_enable_record_macros_in_excel_useful_guide_9.png.webp)
Kako nakon stvaranja imena makronaredbe kliknemo "Ok", makronaredba u Excelu započet će snimanje kao dolje -
![](https://cdn.know-base.net/6281827/macros_in_excel_enable_record_macros_in_excel_useful_guide_10.png.webp)
Sada moramo izvršiti zadatak koji želimo obaviti. Ovdje zamjenjujemo ". (Točka)" u imenima s _ (podvlaka).
Idite na Find & Replace ili upotrijebite tipku prečaca "Ctrl + H" i spomenite ". (Točka)" u pronalaženju što i zamijenite s _ (Podvlaka), a zatim kliknite "Replace All"
![](https://cdn.know-base.net/6281827/macros_in_excel_enable_record_macros_in_excel_useful_guide_11.png.webp)
![](https://cdn.know-base.net/6281827/macros_in_excel_enable_record_macros_in_excel_useful_guide_12.png.webp)
![](https://cdn.know-base.net/6281827/macros_in_excel_enable_record_macros_in_excel_useful_guide_13.png.webp)
I ova će operacija zamijeniti s _ (Podvlaka) gdje god se nađe. (Točka).
![](https://cdn.know-base.net/6281827/macros_in_excel_enable_record_macros_in_excel_useful_guide_14.png.webp)
Sada, ako želimo izvesti istu operaciju za nekoliko drugih popisa, možemo koristiti makronaredbu koju smo kreirali kao "ReplaceDot" iz ikone makronaredbi u "Vrpci za programere".
Uzmimo novi popis imena s istim kriterijima kao što je spomenuto za gornji primjer i pokrenimo makronaredbu "ReplaceDot".
![](https://cdn.know-base.net/6281827/macros_in_excel_enable_record_macros_in_excel_useful_guide_15.png.webp)
Dok odabiremo Omogući makronaredbu s "Vrpce za programere", možemo vidjeti kako se pojavljuje prozor Makronaredbe. U ovome možemo vidjeti popis makronaredbi koje smo stvorili i koje će biti odabrane i pokrenute.
U našem smo primjeru stvorili makronaredbu na "ReplaceDot", pa je odabiremo i pokrećemo makronaredbu.
Sada možemo primijetiti da će točke u novom biti zamijenjene donjim crtama.
![](https://cdn.know-base.net/6281827/macros_in_excel_enable_record_macros_in_excel_useful_guide.gif)
Možemo stvoriti "Gumb" i možemo dodijeliti makronaredbu koja je stvorena umjesto da omogućimo makronaredbu i odaberemo stvorenu makronaredbu, a zatim pokrenemo. Pogledajmo kako možemo stvoriti gumb.
Ako možemo uočiti "vrpcu programera", postoji još nekoliko opcija poput dodataka, kontrola i XML-a. U kontrolama smo dobili opciju umetanja gdje možemo stvoriti gumb na sljedeći način:
![](https://cdn.know-base.net/6281827/macros_in_excel_enable_record_macros_in_excel_useful_guide_16.png.webp)
Možemo odabrati vrstu gumba koji želimo stvoriti. U našem ćemo primjeru odabrati prvi gumb iz "Kontrola obrasca u Excelu."
![](https://cdn.know-base.net/6281827/macros_in_excel_enable_record_macros_in_excel_useful_guide_17.png.webp)
Jednom kada odaberemo gumb i povučemo ga negdje u excel listu, otvorit će se prozor za dodjeljivanje makronaredbi koji prikazuje popis stvorenih makronaredbi ili za stvaranje / snimanje nove makronaredbe kao što je prikazano dolje:
![](https://cdn.know-base.net/6281827/macros_in_excel_enable_record_macros_in_excel_useful_guide_18.png.webp)
Moramo odabrati makronaredbu "ReplaceDot", koja je već stvorena, i kliknuti ok.
Tada možemo vidjeti gumb stvoren na našem listu kao dolje:
![](https://cdn.know-base.net/6281827/macros_in_excel_enable_record_macros_in_excel_useful_guide_19.png.webp)
Sada odaberite novi popis s istim kriterijima i uvjetima koje treba primijeniti.
![](https://cdn.know-base.net/6281827/macros_in_excel_enable_record_macros_in_excel_useful_guide_20.png.webp)
Zatim kliknite gumb za koji je dodijeljena makronaredba "ReplaceDot" i možemo je promijeniti na popisu.
![](https://cdn.know-base.net/6281827/macros_in_excel_enable_record_macros_in_excel_useful_guide_2.gif)
Naziv gumba možemo promijeniti prema našoj želji uređivanjem. Ovdje promijenimo ime u ReplaceDot.
![](https://cdn.know-base.net/6281827/macros_in_excel_enable_record_macros_in_excel_useful_guide_21.png.webp)
Na taj način možemo snimiti makronaredbu i dodijeliti je za jednostavan način korištenja i automatizacije rada.
Možemo vidjeti kod gornje makronaredbe koji je snimljen. Excel će napisati kod prema koracima koje poduzimamo tijekom snimanja makronaredbe.
Za gornju makronaredbu "ReplaceDot" kôd bi bio sljedeći:
Za pristup kodu možemo upotrijebiti prečac “Alt + F11” ili uređivanjem makronaredbe koja je stvorena. Pogledajmo kako se može otvoriti.
![](https://cdn.know-base.net/6281827/macros_in_excel_enable_record_macros_in_excel_useful_guide_22.png.webp)
Kad kliknemo na opciju uređivanja iz gornjeg makronaredba / Alt + F11, pojavit će se „Microsoft Visual Basic for Applications“ gdje možemo napisati kôd ili urediti kôd koji je već stvoren.
![](https://cdn.know-base.net/6281827/macros_in_excel_enable_record_macros_in_excel_useful_guide_23.png.webp)
Gornji kôd stvoren je za makronaredbu „ReplaceDot“ koju smo zabilježili i on se može uređivati ili mijenjati prema našem zahtjevu.
Stvaranje makronaredba pisanjem koda u VBA
Prije nego što započnete s pisanjem koda, javite nam o "Glava" i "Rep" makronaredbi, koji su "Sub & End Sub".
![](https://cdn.know-base.net/6281827/macros_in_excel_enable_record_macros_in_excel_useful_guide_24.png.webp)
Sada općenito postoje dvije vrste makronaredbi - Jedna koja izvodi određenu radnju, što znači da briše sve radne listove ili stvara vezu svih imena radnih listova, koja su funkcija definirana sustavom. A druga bi mogla biti korisnički definirana funkcija.
Da bismo stvorili korisnički definiranu funkciju (UDF) u makronaredbi, trebali bismo koristiti "Funkciju i završnu funkciju" kao našu "glavu i rep".
Funkcija će vratiti vrijednost, dok sub ne može.
Napišimo jednostavnu makronaredbu u VBA:
Da bismo napisali makronaredbu, trebali bismo otvoriti "Microsoft Visual Basic for Applications", koji je uređivač Visual Basic-a.
Dok otvaramo uređivač visual basic, možemo promatrati svojstva modula s naše lijeve strane i kliknuti na “module 1” i započeti pisanje makronaredbe.
![](https://cdn.know-base.net/6281827/macros_in_excel_enable_record_macros_in_excel_useful_guide_25.png.webp)
Moramo započeti s pisanjem makronaredbe s "Sub i imenom makronaredbe", a automatski će se na kraju prikazati End Sub. Kod možemo napisati između Sub i End Sub.
![](https://cdn.know-base.net/6281827/macros_in_excel_enable_record_macros_in_excel_useful_guide_24.png.webp)
Napišimo kod za prikaz teksta u obliku okvira za poruke.
"MsgBox" prikazuje okvir za poruku koji mu je dodijeljen. Imajte na umu da sav tekst u VBA treba biti u dvostruko obrnutim zarezima.
![](https://cdn.know-base.net/6281827/macros_in_excel_enable_record_macros_in_excel_useful_guide_26.png.webp)
Ovaj će kôd dati poruku "Dobro jutro" kad ga pokrenemo.
![](https://cdn.know-base.net/6281827/macros_in_excel_enable_record_macros_in_excel_useful_guide_27.png.webp)
Slično tome, možemo dati i druge poruke za prikaz, a pomoću ove makronaredbe može se dodijeliti bilo kojem gumbu, a postoje i mnoge druge funkcije koje se mogu koristiti za automatizaciju rada i olakšavaju pokretanje s makronaredbama.
Kako spremiti snimljenu makronaredbu u Excel?
Kao što je ranije spomenuto, trebali bismo osigurati spremanje datoteke s nastavkom datoteke „xlsm“.
Moramo odabrati "Excel Macro-Enabled Workbook" tijekom spremanja datoteke.
![](https://cdn.know-base.net/6281827/macros_in_excel_enable_record_macros_in_excel_useful_guide_28.png.webp)
Stvari koje treba zapamtiti
- Morali bismo osigurati da naziv snimljenih makronaredbi započinje slovima (abeceda) / donjim crtama, a možemo koristiti i više slova, brojeva, donjih crta, ali ne smije sadržavati razmak, simbole ili interpunkcijske znakove. Maksimalna duljina trebala bi biti 80 znakova. Kada pokušavamo spremiti ime makronaredbe s razmakom, tada će iskočiti upozorenje u nastavku.
![](https://cdn.know-base.net/6281827/macros_in_excel_enable_record_macros_in_excel_useful_guide_29.png.webp)
- Trebaju biti omogućene sigurnosne postavke makronaredbi. Kad otvorimo makronaredbu, možemo primijetiti sigurnosno upozorenje koje kaže: "Makronaredbe su onemogućene" i trebali bismo omogućiti sadržaj.
![](https://cdn.know-base.net/6281827/macros_in_excel_enable_record_macros_in_excel_useful_guide_30.png.webp)
Sigurnosno upozorenje za druge makronaredbe možemo ukloniti omogućavanjem sljedećeg stanja:
![](https://cdn.know-base.net/6281827/macros_in_excel_enable_record_macros_in_excel_useful_guide_31.png.webp)
Idite na makro sigurnost u "Vrpci za programere" i omogućite sigurnost.
- Svakako stvorite apsolutne makronaredbe da krenu od početka ćelije, tj. Ćelije A1, jer će to pomoći ponovnoj upotrebi makronaredbe u drugim radnim listovima.
- Za navigaciju u makronaredbama upotreba smjernih tipki biti će pouzdana za dodavanje / brisanje / promjenu podataka u proračunskoj tablici jer će korištenje miša za navigaciju u makronaredbi biti složeno i možda neće biti pouzdano.