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 parancsot választja. 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 kiválaszt egy gombot a gyorselérési eszköztáron vagy a menüszalag egy egyéni csoportjában, vagy kijelöl egy objektumot, ábrát vagy vezérlőelemet. 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 rendszeren nyissa meg a Fájl > Beállítások > Menüszalag testreszabása lehetőséget, majd a Menüszalag testreszabása szakaszban, a Fő lapok területen jelölje be a Fejlesztőeszközök jelölőnégyzetet, és nyomja le az OK gombot.
-
Mac esetén lépjen az Excel > Beállítások... > menüszalag & eszköztárra, majd 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 lapon válassza a Makrók lehetőséget.
-
A Makrónév mezőben jelölje ki a futtatni kívánt makrót, é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.
-
Step or Step Into – Ezzel megnyitja a Visual Basic Szerkesztő a makró első sorához. Az F8 billentyű lenyomásával soronként végiglépkedhet a makrókódon.
-
Szerkesztés – Ekkor megnyílik a Visual Basic Szerkesztő, é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 lapon válassza a Makrók lehetőséget.
-
A Makrónév mezőben jelölje ki azt a makrót, amelyet kombinált billentyűparancshoz szeretne rendelni.
-
Válassza a Beállítások lehetőséget.
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 területének kijelölésével
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 válassza a Makró hozzárendelése parancsot.
-
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.
-
Ha új makrót szeretne rögzíteni a kijelölt grafikus objektumhoz való hozzárendeléshez, 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 kattintson az OK gombra a makró rögzítésének megkezdéséhez. Amikor befejezte a makró rögzítését, válassza a Rögzítésleállítása lehetőséget a Kód csoport Fejlesztőeszközök lapján.
Tipp: Az állapotsor bal oldalán a Rögzítés leállítása lehetőséget 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 lehetőséget.
-
-
Válassza az OK gombot.
A Fejlesztőeszközök lapon válassza a Visual Basic lehetőséget a Visual Basic Szerkesztő (VBE) elindításához. A Project Explorerben keresse meg azt a modult, amely a futtatni kívánt makrót tartalmazza, é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.
-
A Fejlesztőeszközök lap Kód csoportjában válassza a Visual Basic elemet.
-
A Project Explorer ablakban kattintson a jobb gombbal az ThisWorkbook objektumra, majd válassza a Kód megtekintése parancsot.
Tipp: Ha a Project Explorer ablak nem látható, válassza a Nézet menü Projektkezelő elemét.
-
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.
-
Válassza az OK gombot az üzenetmezőben.
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