Mi is az a makró?

Kell nekem tudnom a makrókat? Már többször hallottam róla.

Válasz: Alapvetően a makró már egy haladóbb, programozói szemléletet is igénylő funkció, egy mini program, ami rengeteget tud gyorsítani a munkavégzésen.

Sokszor azonban túlmisztifikálják. Én általában lebeszélem róla az átlagos felhasználókat.

Egyrészt azért, mert már egy magabiztos Excel tudással is sokat gyorsíthatsz a munkádon. Másrészt, ha valóban szükséges, akkor lesz a munkahelyeden rá egy dedikált személy, aki a programozással foglalkozik. Neked igazából csak a makrók felhasználását érdemes ismerned.

Mire jó a makró?

Akkor van értelme, ha van olyan feladatod, amit egyébként rendszeresen kell végezned. Ilyenkor – ugyanúgy mint egy videó-felvételt – lehet rögzíteni a műveleteket. Utána bármikor vissza tudod játszani, megismételheted. Annyi a különbség, hogy az Excel sokkal gyorsabban végzi el ugyanazt a műveletsort. Pl. ami neked 10 perc, az így 3 másodperc lesz.

Sok időt lehet spórolni a makróval akkor is, ha rendszeresen sok adatot kell szétválasztani külön fájlokba (például partnerek szerint), vagy a visszakapott adatokat összeilleszteni egy táblázatba.

Makrót írni, azaz automatizálni a Wordben is lehetséges! Például kiválóan használható helyesírási hibák javítására.

Mitől nehéz a makró írás?

Nem ismételhető meg minden műveletsor, pontosabban nem biztos, hogy “megismételve” is ugyanazt az eredményt adja! Mielőtt makrózásba kezdesz, jól át kell gondolnod, hogy milyen körülmények között lesz legközelebb szükséged erre a feladatra.

Ez egy komplexebb szemléletet igényel: Biztos, hogy a következő alkalommal is megismételhető a műveletsor? Biztosan ugyanannyi adatod lesz? Ugyanott lesznek? Nem törölsz véletlenül egy meglévő adatot? Másik munkalapon is működni fog?

Hasonlóan át kell gondolni az összes mi-van-ha elágazást, és megadni rá a megoldást, különben “kiakad” a makró, és nem működik.

Végezetül azért is kell körültekintőnek lenni, mert amit a makró csinál, azt nem tudod visszavonni. Tehát érdemes előtte (akár több) másolatot készítened a táblázatodról.

Hogyan érdemes elsajátítani a makró írást?

A makró készítés olyan, mint egy videofelvétel.

Ha mégis szükséged van a makrókra, akkor kezd játékosan, és ismerd meg a Makró rögzítés folyamatát.

A Nézet menüben találod a Makró parancsot.

Indítsd el a felvételt, ugyanúgy, ahogy a videokamerán is megnyomod a rec gombot. Ezután végezz el pár alap műveletet: adatok beírása, formázás, sorba rendezés, esetleg képletek.

Miután végeztél, nyomd meg a stop gombhoz hasonlóan a leállítás parancsot. Lépj be a Makró megjelenítése ablakba, játszd vissza a felvételt, és nézd meg, mi történik!

Rögzítés során a háttérben az Excel minden lépésedet rögzíti egy külön helyen. Visual Basicnek hívják magát a programozási nyelvet, amin ezt megteszi. Ha futtatáskor kiakad a makró, vagy a Szerkesztés parancsot választod, akkor egy külön ablakban megnyílik a program, ahol tételesen látni fogod a parancsokat.

Némi angol tudással könnyen értelmezhető a szöveg. Mint láthatod, én egy 2-es elrendezésű (azaz címet is tartalmazó) 3 dimenziós csoportosított oszlop diagramot (3DColumnClustered) készítettem az F9 – J16 cellákból, és ezt rögzítettem:

Sub Makró1()
'
' Makró1 Makró
'
'
 Range("F9:J16").Select
 ActiveSheet.Shapes.AddChart.Select
 ActiveChart.ChartType = xl3DColumnClustered
 ActiveChart.SetSourceData Source:=Range("Munka1!$F$9:$J$16")
 ActiveChart.ApplyLayout (2)
 ActiveChart.ChartTitle.Select
 Selection.Caption = "Értékesítés"
 Range("P10").Select
End Sub

A makrókon magad is elvégezhetsz kisebb változtatásokat, ehhez nem kell feltétlenül ismerned a Visual Basic programozási nyelvet. Például ebben a rövid részletben is könnyen átírhatod a kijelölt cellákat, vagy a diagram címét. Vagy ha több kisebb programot rögzítesz, akkor szabadon másolhatod a kódokat, vagy összevonhatod a makrókat.

Bátran játssz és kísérletezz vele, mert sokat lehet tanulni belőle!

Ha érdekel, hasonló feladatot megoldhatunk együtt is. Makró (VBA) programozást azonban nem tanítunk. Az ExcelTitok tanfolyamokon a gyakorlatias, időspóroló technikákra helyezzük a hangsúlyt.

Ha szeretnéd alaposan megismerni a Visual Basic nyelvet, és rutint szerezni a hibajavításban, akkor érdemes részt venned egy célzott tanfolyamon.

A hozzáértők összetett műveleteket is biztonsággal levezényelhetnek, ami tényleg rengeteg időt, energiát spórolhat.

Maradt még kérdésed a makróval kapcsolatban?
Próbáltad már?
Oszd meg a tapasztalataidat a hozzászólások között!

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.