A Makrók többféleképpen is futtathatók a Microsoft Excelben. A makrók olyan műveletek vagy műveletek készletei, amelyekkel automatizálhatók a feladatok. A makrók rögzítése a Visual Basic for Applications programozási nyelven történik. Makrót bármikor futtathat, ha a menüszalag Fejlesztőeszközök lapján a Makrók parancsra kattint. Attól függően, hogy a makró hogyan van hozzárendelve a futtatáshoz, futtathatja azt a billentyűparancs kombináció lenyomásával is, ha a gyorselérési eszköztáron vagy a menüszalag egy egyéni csoportjában egy gombra kattint, vagy egy objektumra, ábrára vagy vezérlőelemre kattint. Ezenkívül a munkafüzetek megnyitásakor automatikusan futtathat makrókat.
Makrók futtatása előtt
Mielőtt elkezdené a makrók használatát, engedélyeznie kell a Fejlesztőeszközök lapot.
-
Windows esetén válassza a Fájl > beállítások > Menüszalag testreszabása lehetőséget.
-
Mac esetén lépjen az Excel > Beállítások... > menüszalag & eszköztárra.
-
Ezután a Menüszalag testreszabása szakasz Fő lapok csoportjában jelölje be a Fejlesztőeszközök jelölőnégyzetet, és nyomja le az OK gombot.
-
Nyissa meg a makrót tartalmazó munkafüzetet.
-
A Fejlesztőeszközök lap Kód csoportjában kattintson a Makrók elemre.
-
A Makrónév mezőben kattintson a futtatni kívánt makróra, és nyomja le a Futtatás gombot.
-
Egyéb lehetőségei is vannak:
-
Beállítások – Adjon meg egy billentyűparancsot vagy egy makróleírást.
-
Lépés – Ezzel megnyitja a Visual Basic Editort a makró első sorában. Az F8 billentyű lenyomásával soronként végiglépkedhet a makrókódon.
-
Szerkesztés – Ezzel megnyitja a Visual Basic Editort, és szükség szerint szerkesztheti a makrókódot. Miután végrehajtotta a módosításokat, az F5 billentyű lenyomásával futtathatja a makrót a szerkesztőből.
-
Felvételkor kombinált billentyűparancsot is hozzáadhat a makróhoz, és hozzáadhat egyet egy meglévő makróhoz is:
-
A Fejlesztőeszközök lap Kód csoportjában kattintson a Makrók elemre.
-
A Makrónév mezőben kattintson arra a makróra, amelyet kombinált 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űparancshoz használni kívánt kis- vagy nagybetűket.
Megjegyzések:
-
Windows rendszeren a kisbetűk billentyűparancsa a Ctrl+letter. Nagybetűk esetén a Ctrl+Shift+Letter billentyűkombinációt kell lenyomni.
-
Mac esetén a kisbetűk billentyűparancsa az Option+Command+letter, de a Ctrl+letter billentyűkombináció is működik. Nagybetűk esetén a Ctrl+Shift+Letter billentyűkombinációt kell lenyomni.
-
Legyen körültekintő a billentyűparancsok hozzárendelésével, mert azok felülírják az excel megfelelő alapértelmezett billentyűparancsait, amíg a makrót tartalmazó munkafüzet meg van nyitva. Ha például egy makrót a Ctrl+z billentyűkombinációhoz rendel, elveszíti a Visszavonás lehetőségét. Emiatt általában célszerű inkább a Ctrl+Shift+Nagybetűs billentyűkombinációt használni, például a Ctrl+Shift+Z billentyűkombinációt, amely az Excelben nem rendelkezik ezzel egyenértékű billentyűparancsokkal.
Az Excelben már hozzárendelt Ctrl billentyűkombinációk listáját az Excel billentyűparancsai és funkcióbillentyűi című cikkben találja.
-
-
A Leírás mezőbe írja be a makró leírását.
-
A módosítások mentéséhez kattintson az OK gombra , majd a Mégse gombra a Makró párbeszédpanel bezárásához.
Ha makrót szeretne futtatni a gyorselérési eszköztár egyik gombjáról, először hozzá kell adnia a gombot az eszköztárhoz. Ehhez lásd: Makró hozzárendelése gombhoz.
Létrehozhat egy egyéni csoportot, amely a menüszalag egyik lapján jelenik meg, majd makrót rendelhet a csoport egyik gombjához. Hozzáadhat például egy "Saját makrók" nevű egyéni csoportot a Fejlesztőeszközök laphoz, majd hozzáadhat egy (gombként megjelenő) makrót az új csoporthoz. Ehhez lásd: Makró hozzárendelése gombhoz.
Makró futtatása egy grafikus objektum egy területére kattintva
Létrehozhat egy interaktív pontokat egy ábrán, amellyel a felhasználók makrót futtathatnak.
-
A munkalapon szúrjon be egy grafikus objektumot, például egy képet, vagy rajzoljon egy alakzatot. Gyakran előfordul, hogy lekerekített téglalap alakzatot rajzol, és úgy formázza, hogy gombként nézzen ki.
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 elérési pontra, majd kattintson a Makró hozzárendelése parancsra.
-
Tegye a következők valamelyikét:
-
Ha meglévő makrót szeretne hozzárendelni a grafikus objektumhoz, kattintson duplán a makróra, vagy írja be a nevét a Makrónév mezőbe.
-
A kijelölt grafikus objektumhoz hozzárendelni kívánt új makró rögzítéséhez kattintson a Rögzítés gombra, írja be a makró nevét a Makró rögzítése párbeszédpanelen, majd kattintson az OK gombra a makró rögzítésének megkezdéséhez. Amikor befejezte a makró rögzítését, kattintson a Kód csoport Fejlesztőeszközök lapján a Rögzítés leállítása elemre.
Tipp: Az állapotsor bal oldalán a Rögzítés leállítása is kattinthat.
-
Meglévő makró szerkesztéséhez kattintson a makró nevére a Makrónév mezőben, majd kattintson a Szerkesztés gombra.
-
-
Kattintson az OK gombra.
A Fejlesztőeszközök lapon kattintson a Visual Basic elemre a Visual Basic Editor (VBE) elindításához. A Project Explorerben keresse meg a futtatni kívánt makrót tartalmazó modult, és nyissa meg. A modul összes makrója megjelenik a jobb oldali panelen. Jelölje ki a futtatni kívánt makrót, helyezze a kurzort a makró tetszőleges pontjára, és nyomja le az F5 billentyűt, vagy a menüben lépjen a Makró futtatása > parancsra.
Hozzon létre egy Workbook_Open eseményt.
Az alábbi példa a Megnyitás eseményt használja makró futtatásához a munkafüzet megnyitásakor.
-
Nyissa meg azt a munkafüzetet, amelyhez hozzá szeretné adni a makrót, vagy hozzon létre egy új munkafüzetet.
-
Kattintson a Fejlesztőeszközök lap Kód csoportjának Visual Basic gombjára.
-
A Project Explorer ablakban kattintson a jobb gombbal a ThisWorkbook objektumra, majd kattintson a Kód megtekintése parancsra.
Tipp: Ha a Project Explorer ablak nem látható, kattintson a Nézet menü Project Explorer elemére.
-
A Kód ablak feletti Objektum listában válassza a Munkafüzet lehetőséget.
Ez automatikusan létrehoz egy üres eljárást a Megnyitás eseményhez, például:
Private Sub Workbook_Open() Almenü vége -
Adja hozzá a következő kódsorokat az eljáráshoz:
Private Sub Workbook_Open() MsgBox Date Worksheets("Sheet1"). Tartomány("A1"). Value = Date End Sub -
Váltson az Excelre, és mentse a munkafüzetet makróbarát munkafüzetként (.xlsm).
-
Zárja be és nyissa meg újra a munkafüzetet. Amikor ismét megnyitja a munkafüzetet, az Excel futtatja a Workbook_Open eljárást, amely egy üzenetmezőben jeleníti meg a mai dátumot.
-
Kattintson az OK gombra az üzenetpanelben.
Megjegyzés: A Munka1 munkalap A1 celláját is tartalmazza az Workbook_Open eljárás futtatásának eredményeként.
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