A makrók többféleképpen is futtathatók a Microsoft Excelben. A makrók a feladatok automatizálására használható műveletek vagy műveletsorok. A makrók rögzítése a Visual Basic for Applications programnyelven történik. Makrókat bármikor futtathat, ha a menüszalag Fejlesztőeszközök lapján a Makrók parancsot választja. A makró futási beállításaitól függően előfordulhat, hogy futtathatja egy billentyűkombináció megnyomásával, a gyorselérési eszköztár egyik gombjára vagy a menüszalag egyik egyéni csoportjára kattintva, illetve egy objektumot, grafikus elemet vagy vezérlőelemet kijelölve. A makrók a munkafüzetek megnyitásakor automatikusan is futtathatók.
Teendők a makrók futtatása előtt
Mielőtt megkezdené a makrókkal a munkát, engedélyezze a Fejlesztőeszközök lapot.
- Windows esetén lépjen a Fájlbeállítások>>menüszalag testreszabása lehetőséghez, majd a Menüszalag testreszabása szakasz Fő lapok területén jelölje be a Fejlesztőeszközök jelölőnégyzetet, és nyomja meg az OK gombot.
- Mac esetén nyissa meg az Excel>beállításait...>Menüszalag & eszköztár, majd a Menüszalag testreszabása szakasz Fő lapok területén jelölje be a Fejlesztőeszközök jelölőnégyzetet, és nyomja meg az OK gombot.
Makró futtatása a Fejlesztőeszközök lapról
Nyissa meg a makrót tartalmazó munkafüzetet.
A Fejlesztőeszközök lapon válassza a Makrók elemet.
A Makrónév mezőben jelölje ki a futtatni kívánt makrót, és kattintson a Futtatás gombra.
Más lehetőségek is elérhetők:
- Beállítások – Billentyűparancs vagy makróleírás megadása.
- Lépés vagy Belépés – Ezzel megnyithatja a Visual Basic Editort a makró első sorához. Az F8 billentyűvel soronként lépegethet a makrókódban.
- Szerkesztés – Ezzel megnyithatja a Visual Basic Editort, és elvégezheti a makrókód igény szerinti szerkesztését. Miután elvégezte a kívánt módosításokat, az F5 billentyűvel futtathatja a makrót a szerkesztőből.
Makró futtatása billentyűkombináció megnyomásával
Rögzítéskor hozzáadhat egy billentyűparancsot a makróhoz, illetve meglévő makróhoz is:
A Fejlesztőeszközök lapon válassza a Makrók elemet.
A Makrónév mezőben válassza ki azt a makrót, amelyet egy billentyűparancshoz szeretne rendelni.
Kattintson a Beállítások gombra.
Megjelenik a Makróbeállítások párbeszédpanel.A Billentyűparancs mezőbe írja be a billentyűparanccsal használni kívánt kis- vagy nagybetűt.
Megjegyzés
- Windows esetén a billentyűparancs formátuma kisbetű használatakor a Ctrl+betű. Nagybetű használatakor a Ctrl+Shift+Betű billentyűkombináció.
- Mac rendszerben a billentyűparancs formátuma kisbetűk esetén az Option+Command+betű, de a Ctrl+betű billentyűparancs is működik. Nagybetű használatakor a Ctrl+Shift+Betű billentyűkombináció.
- Legyen körültekintő a billentyűparancsok hozzárendelésekor, mert azok felülbírálják az Excel minden egyenértékű, alapértelmezett billentyűparancsát, amíg a makrót tartalmazó munkafüzet meg van nyitva. Ha például a Ctrl+z billentyűkombinációhoz rendel egy makrót, akkor a visszavonás lehetőségét nem tudja többé elvégezni. Emiatt általában érdemes inkább a Ctrl+Shift+Nagybetű billentyűkombinációt használni (például Ctrl+Shift+Z), amelynek nincs megfelelő billentyűparancsa az Excelben.
Az Excelben már hozzárendelt Ctrl billentyűvel használható billentyűparancsok listáját az "Excel-billentyűparancsok és funkcióbillentyűk" című cikkben találja.
A Leírás mezőben adja meg a makró leírását.
Az OK gombra kattintva mentse a módosításokat, majd a Mégse gombra kattintva zárja be a Makró párbeszédpanelt.
Makró futtatása a gyorselérési eszköztár egyik gombját választva
Ha a makrót a gyorselérési eszköztár egyik gombjával szeretné futtatni, először fel kell vennie a gombot az eszköztárra. Ennek módjáról a Makró hozzárendelése gombhoz című témakörben olvashat.
Makró futtatása a menüszalag egyik egyéni csoportjában található gomb kiválasztásával
Létrehozhat egy olyan egyéni csoportot, amely megjelenik a menüszalag egy lapján, majd a csoport egy gombjához makrót is hozzárendelhet. Felvehet például egy "Saját makrók" elnevezésű egyéni csoportot a Fejlesztőeszközök lapra, majd az új csoporthoz hozzáadhat egy makrót (amely gombként jelenik meg). Ennek módjáról a Makró hozzárendelése gombhoz című témakörben olvashat.
Makró futtatása grafikus objektum egy területének kijelölésével
A képeken létrehozhat egy interaktív területet, amelyre kattintva futtatható a makró.
A munkalapon szúrjon be egy grafikus objektumot, például egy képet, vagy rajzoljon egy alakzatot. Rajzolhat például egy Lekerekített négyszög alakzatot, majd formázással gomb kinézetet adhat neki.
A grafikus objektumok beszúrásáról az Alakzatok hozzáadása, módosítása és törlése című témakörben olvashat.Kattintson a jobb gombbal a létrehozott interaktív területre, és válassza a Makró-hozzárendelés parancsot.
Tegye a következők valamelyikét:
Ha meglévő makrót szeretne a grafikus objektumhoz rendelni, kattintson duplán a makróra, vagy írja be a nevét a Makrónév mezőbe.
A kijelölt grafikus objektumhoz rendelni kívánt új makró rögzítéséhez válassza a Makró rögzítése lehetőséget, írja be a makró nevét a Makró rögzítése párbeszédpanelen, majd a rögzítés megkezdéséhez kattintson az OK gombra . Ha befejezte a makró rögzítését, válassza a Rögzítés vége
a Fejlesztőeszközök lap Kód csoportjában.Tipp:
Az állapotsor bal oldalán található Rögzítés vége
is választhatja.Meglévő makró szerkesztéséhez jelölje ki a makró nevét a Makrónév mezőben, majd válassza a Szerkesztés elemet.
Kattintson az OK gombra.
Makró futtatása a Visual Basic Editor (VBE) programból
A Fejlesztőeszközök lapon válassza a Visual Basic elemet a Visual Basic Editor (VBE) elindításához. A projektböngészőben tallózással keresse meg a futtatni kívánt makrót tartalmazó modult, és nyissa meg azt. Az adott modulban szereplő összes makró listája megjelenik a jobb oldali panelen. Jelölje ki a futtatni kívánt makrót: ehhez helyezze a kurzort a makró egy tetszőleges pontjára, és nyomja le az F5 billentyűt, vagy válassza amenüben a Makró futtatása> lehetőséget.
Makró beállítása úgy, hogy az automatikusan fusson a munkafüzet megnyitásakor
Hozzon létre egy Workbook_Open eseményt.
Az alábbi példa az Open esemény használatával egy makrót futtat a munkafüzet megnyitásakor.
Nyissa meg azt a munkafüzetet, amelybe be szeretné szúrni a makrót, vagy hozzon létre egy új munkafüzetet.
A Fejlesztőeszközök lap Kód csoportjában válassza a Visual Basic elemet.
A projektböngésző ablakában kattintson a jobb gombbal a ThisWorkbook objektumra, és válassza a View Code parancsot.
Tipp:
Ha a projektböngésző ablak nem látható, válassza a Nézet menü Projektböngésző parancsát.
A Kódablak feletti Objektumlistában válassza a Munkafüzet elemet.
Ez automatikusan egy üres eljárást hoz létre az Open eseményhez, például:Private Sub Workbook_Open()
End SubVegye fel a következő kódsorokat az eljárásba:
Private Sub Workbook_Open()
MsgBox Dátum
Munkalapok("Munka1") Tartomány("A1"). Érték = Dátum
End SubVáltson vissza az Excelre, és mentse a munkafüzetet makróbarát (.xlsm) munkafüzetként.
Zárja be, majd nyissa meg újra a munkafüzetet. A munkafüzet ismételt megnyitásakor az Excel futtatja a Workbook_Open eljárást, amely az aktuális dátumot jeleníti meg egy üzenetpanelen.
Az üzenetpanelen válassza az OK gombot .
Megjegyzés
A Workbook_Open eljárás futtatásának eredményeként a Munka1 munkalap A1 cellája is tartalmazza a dátumot.
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.
Lásd még
Makró automatikus futtatása a munkafüzet megnyitásakor
Feladatok automatizálása a Makrórögzítővel
Az Excel indításakor meghatározott munkafüzeteket megnyitó makró rögzítése
Az összes makró létrehozása és mentése egyetlen munkafüzetben