Ismerkedés a makrófelvevő funkcióval

Megmutatom, hogyan tudsz az Excel beépített makrófelvevő funkciójával egyszerűbb makrókat “írni” (felvenni) és használni (visszajátszani).

Figyelem, ez már haladóbb téma, ha nem tudod, mi az a makró, akkor inkább ezzel a korábbi cikkel kezdd, és inkább gyere egyéni oktatásra.

Mielőtt belekezdesz a makrózásba

Azt is tudnod kell, hogy az Excel makrók nagy hátránya, hogy nem visszavonható, amit a makró végez el. Ezért csak “játszós” fájlokon gyakorolj!

Másrészt komoly programozói szemléletet kíván. Hibánál kiakad a makró, és ha nem tudod javítani, akkor használhatatlan lesz.

Mindenképpen ismerd alaposan az Excelt, nehogy olyasmit akarj leprogramozni, ami már rég benne van az Excelben, vagy egyszerűbben is kivitelezhető.

Makrófelvevő funkció az Excelben

A Nézet menü végén, a Makrók ikon alatt keresd a Makró rögzítése gombot:

Keresd a Makró rögzítése parancsot a Nézet menü végén

A megjelenő panelen nevezd el a makródat és ha gondolod, rendelj hozzá billentyűparancsot is. (Vigyázz, ezzel felülírod az alapértelmezett gyorsbillentyűket! Emiatt mindenképpen nagybetűt ajánlok.)

Makrófelvevő első lépése az elnevezés és a billentyűparancs

Első körben hagyd ‘Ebben a munkafüzetben’ a makrót.

Az OK gomb megnyomásával elindul a “felvétel”.

Végezz el pár alap műveletet pl. adatok beírása, cellák formázása, sorbarendezés.

Majd nyomd meg a STOP gombhoz hasonlóan a leállítás parancsot.

Ezt vagy az ‘Indítas helyén’ (Nézet / Makrók / Makró leállítása) találod.

Makrófelvevő leállítása a STOP gombbal (bal alsó sarok)Vagy a képernyő bal alsó sarkában is megjelenik egy fekete négyzet. Ide kattintva is leállíthatod a makrófelvevőt:

Elkészült makrók megjelenítése és kipróbálása

A Nézet / Makrók / Makrók megjelenítése (vagy Alt F8 billentyűparancs) megjeleníti a munkafüzetben elérhető makrókat.

Például innen (Indítás), vagy a megadott billentyűkombinációval tudod lejátszani a makrót, ami szempillantás alatt megismétli a korábbi lépéseidet – amennyiben ez lehetséges.

Ha a Szerkesztés gombot választod, akkor belenézhetsz a makró mögötti kódokba.

Itt már a VBA (Visual Basic) kódokat látod, ahogy a makrófelvevő rögzítette az egyes lépéseket.

Ha beszélsz angolul, akkor magadtól is megértesz egész sokat a kódból, akár kisebb módosításokat el is tudsz végezni.

A makrófelvevő VBA kódokká alakítja a lépéseket.

 

Ahogy már említettem, a makró írás már programozás (Visual Basic), ezért egy komplexebb szemléletet igényel, pl:
* Biztos, hogy megismételhető a műveletsor?
* Nem törölsz véletlenül egy fontos adatot?
* Másik fájlban / munkalapon is működni fog? (Például a fenti makró csak a ‘makro (1)’ munkalap A2:E50 celláit tudja rendezni)

Ugyanakkor pont ezért jó lehetőség, hogy csiszold a gondolkodásmódodat és mélyítsd az Excel tudásod.

Ha komolyabban érdekel a téma, akkor érdemes rászánnod minimum egy napot, és profi szakembertől, rendszerezetten megtanulnod (például ezen a workshopon).

Mikor hasznos a makró?

Egy jól megírt makró rengeteg időt tud spórolni. Különösen az ismétlődő, “sziszifuszi” feladatoknál (például riportok szűrése, átalakítása, összesítése) érdemes elgondolkodni a makró bevetésén.

Hasznos lehet akkor is, amikor egy nagy adatbázist telephelyek szerint külön fájlokba kell mentened. Vagy pont fordítva: a sok beküldött Excel táblát kell összemásolnod egy nagy táblázattá.

De Wordben is lehet automatizálni, ezzel egyszerűsítve a céges dokumentumkezelést (engedélyeztetést) vagy csak a helyesírási hibák javítását.

A makró gyorsabb, pontosabb, sőt hibamentes eredményt ad, így a valódi feladatra tudsz koncentrálni!

Konklúzió

A makró egy külön világ. Jó, ha tudsz róla, de nem kell feltétlenül értened hozzá.

Ha szükséged van makrókra, akkor is mérlegelheted, hogy meg akarod-e tanulni, vagy megbízol mást az elkészítésével.

A lényeg, hogy a napi feladataidhoz szükséges Excel funkciókat ismerd, és minél magabiztosabban használd!

2 típusfeladat, amit érdemes lehet makróval gyorsítani

Hogyan oldható meg gyorsan a nagy listák szétdobálása?

Mutatom, hogy töröld ki az üres sorokat a táblázatból!

 

About Bernadett

Bernadett 10 évig dolgozott a versenyszférában, majd az ott szerzett tapasztalatok alapján állította össze az ExcelTitok képzési módszert. 2010 szeptembere óta csak Excel oktatással foglalkozik. Oktatói csapatával mára már több mint 1000 emberrel foglalkoztak személyesen, egyéni oktatás keretében. Célja, hogy írásainak és munkájának köszönhetően minél többen megbarátkozzanak az Excellel.

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöljük.