Makró futtatása az Excelben

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

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

  1. Nyissa meg a makrót tartalmazó munkafüzetet.

  2. A Fejlesztőeszközök lapon válassza a Makrók elemet.

  3. A Makrónév mezőben jelölje ki a futtatni kívánt makrót, és kattintson a Futtatás gombra.

  4. 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:

  1. A Fejlesztőeszközök lapon válassza a Makrók elemet.

  2. A Makrónév mezőben válassza ki azt a makrót, amelyet egy billentyűparancshoz szeretne rendelni.

  3. Kattintson a Beállítások gombra.
    Megjelenik a Makróbeállítások párbeszédpanel.

  4. 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.

  5. A Leírás mezőben adja meg a makró leírását.

  6. 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ó.

  1. 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.

  2. Kattintson a jobb gombbal a létrehozott interaktív területre, és válassza a Makró-hozzárendelés parancsot.

  3. 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égegomb ikonját a Fejlesztőeszközök lap Kód csoportjában.

      Tipp:

       Az állapotsor bal oldalán található Rögzítés végegomb ikont 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.

  4. 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.

  1. Nyissa meg azt a munkafüzetet, amelybe be szeretné szúrni a makrót, vagy hozzon létre egy új munkafüzetet.

  2. A Fejlesztőeszközök lap Kód csoportjában válassza a Visual Basic elemet.

  3. 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.

  4. 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 Sub

  5. Vegye 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 Sub

  6. Váltson vissza az Excelre, és mentse a munkafüzetet makróbarát (.xlsm) munkafüzetként.

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

  8. 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.

Vissza a lap tetejére

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

Makró mentése