Feladatok automatizálása a Makrórögzítővel

Az ismétlődő feladatok automatizálásához célszerű makrókat rögzíteni a Microsoft Excel makrórögzítőjével. Tegyük fel, hogy véletlenszerű formátumban írt dátumokat szeretne egyazon formátumra egységesíteni. Makró használatával ez egyszerűen elvégezhető. A kívánt formátumot beállító makró a rögzítése után később bármikor újból lejátszható.

Videó: Dátumokat formázó makró készítése az Excelben

Makró rögzítésekor a makrórögzítő Visual Basic for Applications (VBA) nyelvű kódban rögzíti az összes lépést. Ilyen lépés például a szöveg- vagy számbeírás, a cellákra kattintás, a menüszalag vagy a menük parancsaira kattintás, a cellák, sorok vagy oszlopok formázása, vagy akár adatok külső forrásból (például a Microsoft Accessből) történő importálása. A Visual Basic Application (VBA) a sokrétű Visual Basic programnyelv egyik alkészlete, amely a legtöbb Office-alkalmazásnak is része. Noha a VBA használatával automatizálhatók az Office-alkalmazásokon belüli és az azok közötti folyamatok, a makrórögzítővel elvégzett feladatokhoz nincs szükség a VBA-kód ismeretére, és programozási tudás sem szükséges.

Fontos tudni azonban, hogy makrórögzítéskor a makrórögzítő szinte az összes elvégzett műveletet rögzíti. Ha tehát hibát vét a makrórögzítés során (például olyan gombra kattint, amelyre nem kellett volna), a makrórögzítő azt is rögzíti. Ilyenkor a teljes folyamat újbóli rögzítése vagy a VBA-kód módosítása jelenti a megoldást. Ennek fényében rögzítéskor ügyeljen arra, hogy jól ismerje a rögzítendő folyamatot. Minél gördülékenyebb a folyamat rögzítése, annál hatékonyabb lesz a makró az újbóli lejátszásakor.

A makrókat és a VBA-eszközöket az alapértelmezés szerint rejtett Fejlesztőeszközök lapon találja. Első lépésként meg kell jelenítenie ezt a lapot. További információ: A Fejlesztőeszközök lap megjelenítése.

A menüszalag Fejlesztőeszközök lapja

Makró rögzítése

Íme, néhány hasznos tudnivaló a makrókkal kapcsolatban:

  • Ha egy Excelbeli tartományon futtatandó feladatsort elvégző makrót rögzített, a makró csak a tartomány celláin fog futni. Ha később új sort szúrt be a tartományba, a makró nem futtatja a folyamatot az új soron, és csak a megadott tartomány celláin végzi el azt.

  • Amennyiben sok feladatból álló hosszú folyamatot szeretne rögzíteni, célszerű a megfelelő feladatokat elvégző több kisebb makrót rögzíteni egyetlen hosszú makró helyett.

  • Az Excelen kívüli feladatok is rögzíthetők makróban. Ilyen esetben a makróbeli folyamat kiterjedhet más Office-alkalmazásokra és VBA-kompatibilis egyéb alkalmazásokra is. Rögzíthet például olyan makrót, amellyel először frissít egy Excel-táblázatot, majd megnyitja az Outlookot, és elküldi a táblázatot e-mailben a megadott e-mail-címre.

A makrórögzítés menete az alábbi.

  1. Első lépésként engedélyezze a makrókat az Excelben. Ehhez tegye a következőket:

    1. Kattintson a Fejlesztőeszközök lap Kód csoportjában a Makróvédelem gombra.

    2. A Makróbeállítások csoportban jelölje be Az összes makró engedélyezése (nem javasolt, mert veszélyes kód futtatását is lehetővé teszi) választógombot, majd kattintson az OK gombra.

      Figyelmeztetés :  A kártékony makrókódok súlyos károkat okozhatnak a gépén. A potenciális veszélyt jelentő kódok futtatásának megakadályozásához ajánlott víruskereső alkalmazást telepíteni, és a makrókkal kapcsolatos munka végeztével célszerű újból a makrókra vonatkozó alapértelmezett beállítást használni.

  2. Kattintson a Fejlesztőeszközök lap Kód csoportjában a Makró rögzítése gombra.

    VAGY

    Nyomja le az Alt+K+R billentyűkombinációt.

    A Makró rögzítése parancs a Fejlesztőeszközök lap Kód csoportjában
  3. Írja be a makró nevét a Makrónév mezőbe. A név legyen minél leíróbb, hogy később gyorsan megtalálhassa a makrót, ha többet is létrehoz.

    Megjegyzés :  A makrónév első karakterének betűnek kell lennie. A többi karakter lehet betű, szám vagy aláhúzásjel. A makrónév nem tartalmazhat szóközöket, de az aláhúzásjel szóelválasztóként is használható. Ha a megadott név cellahivatkozás, hibaüzenet jelezheti, hogy a makrónév érvénytelen.

  4. Ha a Control (Ctrl) billentyűvel használható billentyűparancsot szeretne hozzárendelni a makróhoz, írja be a Billentyűparancs mezőbe a megfelelő kis- vagy nagybetűt. Érdemes Ctrl+Shift+Nagybetű formátumú billentyűkombinációkat megadni, mert amíg a makrót tartalmazó munkafüzet nyitva van, a billentyűparancs felülírja a már létező alapértelmezett Excel-billentyűparancsokat. Ha például a Ctrl+z (Visszavonás) billentyűkombinációt adja meg, a nyitva lévő Excel-példányban elveszik a Visszavonás művelet.

  5. A Makró helye listában válassza ki a makró mentési helyét.

    Rendszerint az Ebben a munkafüzetben beállítást célszerű választani, ám ha az Excel egészében használható makrót szeretne, válassza az Egyéni makrómunkafüzetben listaelemet. Az Egyéni makrómunkafüzetben lehetőséget választva az Excel létrehoz egy Personal.xlsb nevű rejtett egyéni makrómunkafüzetet (ha az még nem létezik), és abba menti a makrót. Windows 10, Windows 7 és Windows Vista rendszerben ez a makrómunkafüzet a C:\Users\felhasználónév\AppData\Local\Microsoft\Excel\XLStart mappában található. Microsoft Windows XP rendszerben a C:\Documents and Settings\felhasználónév\Application Data\Microsoft\Excel\XLStart mappában találja a munkafüzetet. Az XLStart mappában lévő munkafüzetek az Excel indításakor automatikusan betöltődnek, és a személyes makrómunkafüzetben lévő kódok megjelennek a Makró párbeszédpanelen. Erről a következő szakasz ír részletesebben, a Makró mentése című témakörben pedig további információt talál.

  6. A Leírás mezőben röviden kifejtheti, hogy mit végez el a makró.

    Habár a leírást nem kötelező megadni, mégis javasolt beírni. A leírás lehetőség szerint bírjon jelentéssel, és tartalmazzon olyan információkat, amelyek hasznosak lehetnek Önnek vagy a makrót futtató más személyeknek. Ha sok makrót készít, a leírás alapján gyorsan megállapíthatja, hogy melyik makró mit is csinál. Leírás nélkül esetleg csak találgatni tud majd.

  7. Indítsa el a rögzítést az OK gombra kattintva.

  8. Hajtsa végre a rögzítendő műveleteket.

  9. Kattintson a Fejlesztőeszközök lap Kód csoportjában a Rögzítés leállítása Gombkép gombra.

    VAGY

    Nyomja le az Alt+K+R billentyűkombinációt.

Korábban rögzített makrók használata az Excelben

A Fejlesztőeszközök lap Makrók gombjára kattintva megjelenítheti a nyitva lévő munkafüzethez tartozó makrók listáját. Ugyanerre szolgál az Alt+F8 billentyűkombináció is. Mindkét művelet hatására megnyílik a Makró párbeszédpanel.

Makró párbeszédpanel

Megjegyzés : A makrófuttatás nem visszavonható művelet. Mielőtt első alkalommal futtatná a korábban rögzített makrók valamelyikét, mindenképpen mentse azt a munkafüzetet, amelyben futni fog a makró, de még jobb, ha a nem kívánt módosítások elkerüléséhez inkább a munkafüzet másolatán futtatja a makrót. Ha a makrófuttatás nem a várt eredményt hozta, mentés nélkül bezárhatja a munkafüzetet.

Az alábbi táblázatban a makrók Excelbeli használatával kapcsolatos további információkat gyűjtöttünk össze.

Feladat

Leírás

Makróvédelmi beállítások módosítása az Excelben

A választható makróbiztonsági beállításokra vonatkozó tudnivalók, valamint a beállítások ismertetése.

Makró futtatása

Többféleképpen lehet makrót futtatni, például billentyűparanccsal, grafikus objektummal, a Gyorselérési eszköztárral, gombbal, vagy éppen munkafüzet megnyitásával.

Makró szerkesztése

A munkafüzetekhez tartozó makrók a Visual Basic Editorral szerkeszthetők.

Makrómodul másolása egyik munkafüzetből a másikba

Ha egy adott munkafüzet VBA típusú makrót tartalmaz, amelyet máshol szeretne használni, a makrót tartalmazó modult egy másik megnyitott munkafüzetbe másolhatja a Microsoft Visual Basic Editor használatával.

Makró hozzárendelése objektumhoz, alakzathoz vagy grafikus elemhez

  1. Kattintson a munkalapon a jobb gombbal arra az objektumra, grafikus elemre, alakzatra vagy egyéb elemre, amelyhez hozzá szeretne rendelni egy makrót, és válassza a helyi menü Makró-hozzárendelés parancsát.

  2. A Makró-hozzárendelés mezőben kattintson a hozzárendelni kívánt makróra.

Makró hozzárendelése egy gombhoz

Hozzárendelheti a makrót egy grafikus ikonhoz, és felveheti a Gyorselérési eszköztárra vagy a menüszalagra.

Makró hozzárendelése munkalapon elhelyezett vezérlőelemhez

Munkalapon lévő űrlapokhoz és ActiveX-vezérlőkhöz is hozzárendelheti a makrókat.

A makrók engedélyezése és letiltása az Office-fájlokban

Útmutató az Office-fájlokban lévő makrók engedélyezéséhez és letiltásához.

A Visual Basic Editor megnyitása

Nyomja le az Alt+F11 billentyűkombinációt.

Súgó kérése a Visual Basic Editor használatáról

Útmutató a Visual Basic-elemekkel kapcsolatos súgótémakörök kereséséhez.

Korábban rögzített kódok használata a Visual Basic Editorban (VBE)

A Visual Basic Editorban (VBE) használhatók a korábban rögzített kódok, ezenkívül felvehetők a saját készítésű változók, vezérlőstruktúrák és egyéb olyan kódok, amelyek rögzítésére nem alkalmas a makrórögzítő. Mivel a makrórögzítő a rögzítés közben elvégzett lépések szinte mindegyikét rögzíti, az összes szükségtelen rögzített kód eltávolítható a makróból. A korábban rögzített kódok áttekintése remek alkalmat kínál a VBA-programozási ismeretek elsajátítására és csiszolására.

Az Első lépések: VBA-kódok használata az Excelben című témakörben további információ található a korábban rögzített kódok módosításáról.

További segítségre van szüksége?

Bármikor segítséget kérhet az Excel technikai közösségétől és az Answers-közösségtől, az Excel User Voice webhelyen pedig új funkciókra vagy fejlesztésekre tehet javaslatot.

Lásd még

Rövid útmutató: Makró létrehozása

A Windows Excel billentyűparancsai

A Mac Excel 2016 billentyűparancsai

Ismeretek bővítése
Oktatóanyagok megismerése
Új szolgáltatások listájának lekérése
Részvétel az Office Insider programban

Hasznos volt az információ?

Köszönjük a visszajelzését!

Köszönjük visszajelzését. Jobbnak látjuk, ha az Office egyik támogatási szakemberéhez irányítjuk.

×