Makronaredbe u programu Excel - Omogućivanje i snimanje makronaredbi u Excelu (korisni vodič)

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

Zanimljivi članci...