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

Hatókör
Microsoft 365-höz készült Excel Microsoft 365-höz készült Mac Excel Excel 2024 Mac Excel 2024 Excel 2021 Mac Excel 2021 Excel 2019 Excel 2016

Az ismétlődő feladatok automatizálásához rögzíthet makrót 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ó.

Makró rögzítésekor a makrórögzítő a Visual Basic for Applications (VBA) kód összes lépését rögzíti. 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. Kattintson a Fejlesztőeszközök lap Kód csoportjában a Makró rögzítése gombra.
    VAGY
    Nyomja le az Alt billentyűt+T+M+R .

    A Makró rögzítése parancs a Fejlesztőeszközök lap Kód csoportjában

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

  3. Ha hozzá szeretne rendelni egy billentyűparancsot a makró futtatásához, írja be a Billentyűparancs mezőbe a megfelelő kis- vagy nagybetűt. Érdemes olyan billentyűkombinációkat megadni, amelyekhez még nem tartoznak meglévő billentyűparancsok, mert amíg a makrót tartalmazó munkafüzet meg van nyitva, a makróhoz beállított billentyűparancs felülbírálja a már létező alapértelmezett Excel-billentyűparancsokat. A Ctrl+z (Visszavonás) megadása esetén például az Excel megnyitott példányában nem tudja ezt a billentyűparancsot a műveletek visszavonására használni.

  4. A Makró helye listában válassza ki a makró mentési helyét.
    Rendszerint az Ebben a munkafüzetben menteni kívánt makrót célszerű választani, de ha az Excel egészében elérhető makrót szeretne, válassza az Egyéni makrómunkafüzet elemet. Ha az Egyéni makró-munkafüzetben lehetőséget választja, az Excel létrehoz egy rejtett egyéni makró-munkafüzetet (Personal.xlsb), ha még nem lett ilyen létrehozva, és ebbe menti az ebben a munkafüzetben szereplő makrót.

  5. 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 ajánlott beírnia egyet. Próbáljon meg jelentéssel bíró leírást megadni, é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 csinál. Leírás nélkül valószínűleg csak találgatni tud majd.

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

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

  8. A Fejlesztőeszközök lap Kód csoportjában kattintson a Rögzítés végegombra Gombkép .
    –VAGY–
    Nyomja le az Alt billentyűt+T+M+R .

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

Figyelem

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 akár egy 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 elemre, amelyhez meglévő makrót szeretne hozzárendelni, és válassza a Makró-hozzárendelés parancsot.
  2. A Makró-hozzárendelés listában 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.

A rögzített kód egy példában történő módosításáról Első lépések az Excel VBA használatával című témakörben olvashat bővebben.

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

Kérdéseivel mindig felkeresheti az Excel technikai közösség egyik szakértőjét, vagy segítséget kérhet a közösségekben.