Š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.

- Korak 2: Kliknite Mogućnosti, a zatim će se pojaviti novi prozor excel opcija, kao što je prikazano u nastavku.

- 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".

- Korak 4: Sada na svom radnom listu možemo vidjeti "Karticu za programere".

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 …

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.

Moramo otići na "Karticu za programere" gdje ćemo pronaći opciju Record Macro i kliknuti na nju.

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".

Kako nakon stvaranja imena makronaredbe kliknemo "Ok", makronaredba u Excelu započet će snimanje kao dolje -

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"



I ova će operacija zamijeniti s _ (Podvlaka) gdje god se nađe. (Točka).

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".

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.

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:

Možemo odabrati vrstu gumba koji želimo stvoriti. U našem ćemo primjeru odabrati prvi gumb iz "Kontrola obrasca u Excelu."

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:

Moramo odabrati makronaredbu "ReplaceDot", koja je već stvorena, i kliknuti ok.
Tada možemo vidjeti gumb stvoren na našem listu kao dolje:

Sada odaberite novi popis s istim kriterijima i uvjetima koje treba primijeniti.

Zatim kliknite gumb za koji je dodijeljena makronaredba "ReplaceDot" i možemo je promijeniti na popisu.

Naziv gumba možemo promijeniti prema našoj želji uređivanjem. Ovdje promijenimo ime u ReplaceDot.

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.

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.

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".

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.

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.

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.

Ovaj će kôd dati poruku "Dobro jutro" kad ga pokrenemo.

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.

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.

- 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.

Sigurnosno upozorenje za druge makronaredbe možemo ukloniti omogućavanjem sljedećeg stanja:

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.