Tartalomjegyzék
Ebben a bemutatóban többféleképpen is futtathatunk makrót az Excelben - a szalagról és a VB-szerkesztőről, egyéni billentyűparanccsal, valamint saját makrógomb létrehozásával.
Bár egy Excel makró futtatása a tapasztalt felhasználók számára egyszerű dolog, a kezdők számára nem biztos, hogy azonnal nyilvánvaló. Ebben a cikkben számos módszert ismerhet meg a makrók futtatására, amelyek közül néhány teljesen megváltoztathatja az Excel munkafüzetekkel való interakcióját.
Makró futtatása az Excel szalagról
A VBA Excelben történő végrehajtásának egyik leggyorsabb módja a makró futtatása a Fejlesztő Ha még soha nem foglalkozott VBA-kóddal, akkor először a Fejlesztő lapot kell aktiválnia. Ezután tegye a következőket:
- A Fejlesztő lapon, a Kód: csoport, kattintson a Makrók Vagy nyomja meg az Alt + F8 billentyűkombinációt.
- A megjelenő párbeszédpanelen jelölje ki a kívánt makrót, majd kattintson a Fuss .
Tipp: Ha a Fejlesztő lap nincs hozzáadva az Excel szalaghoz, nyomja meg az Alt + F8 billentyűkombinációt a Fejlesztő lap megnyitásához. Makró párbeszéd.
Makró futtatása egyéni billentyűparanccsal
Ha rendszeresen végrehajt egy bizonyos makrót, akkor hozzárendelhet egy gyorsbillentyűt. A gyorsbillentyű egy új makró rögzítése közben és egy meglévő makróhoz is hozzáadható. Ehhez hajtsa végre a következő lépéseket:
- A Fejlesztő lapon, a Kód: csoport, kattintson a Makrók .
- A Makró párbeszédpanelen kattintson a Opciók .
- A Makró beállítások párbeszédpanel jelenik meg. A Rövidítés billentyűmezőbe írja be a parancsikonhoz használni kívánt nagy- vagy kisbetűt, majd kattintson az OK gombra a módosítások mentéséhez.
- A kisbetűs betűk esetén a parancsikon a Ctrl + betű .
- A nagybetűs betűk esetén a billentyűkombináció a Ctrl + Shift + betű .
- Zárja be a Makró párbeszédpanel.
Tipp. Ajánlott mindig a nagybetűs billentyűkombinációkat a makrókhoz ( Ctrl + Shift + betű ), hogy ne írják felül az Excel alapértelmezett gyorsbillentyűit. Ha például Ctrl + f billentyűkombinációt rendel egy makróhoz, akkor elveszti a lehetőséget, hogy a Keresés és csere párbeszéd.
Ha a parancsikon ki van jelölve, egyszerűen nyomja meg a billentyűkombinációt a makró futtatásához.
Makró futtatása a VBA-szerkesztőből
Ha az a célod, hogy Excel-profi legyél, akkor mindenképpen tudnod kell, hogyan indíts el egy makrót nemcsak az Excelből, hanem a Visual Basic szerkesztőből is. A jó hír az, hogy ez sokkal egyszerűbb, mint gondolnád :)
- Nyomja meg az Alt + F11 billentyűkombinációt a Visual Basic szerkesztő elindításához.
- A Project Explorer ablakban, kattintson duplán a makrót tartalmazó modulra a megnyitásához.
- A Kód: ablakban a modulban felsorolt összes makró megjelenik. Helyezze a kurzort a végrehajtani kívánt makró bármely pontjára, és tegye a következők valamelyikét:
- A menüsoron kattintson a Fuss > Sub/UserForm futtatása .
- Kattintson az eszköztáron a Makró futtatása gomb (zöld háromszög).
Alternatívaként használhatja a következő gyorsbillentyűk egyikét is:
- Nyomja meg az F5 billentyűt a teljes kód futtatásához.
- Az F8 billentyű lenyomásával minden egyes kódsort külön-külön futtathat. Ez nagyon hasznos a makrók tesztelésénél és hibakeresésénél.
Tipp. Ha szereted az Excel-t billentyűzetről kezelni, akkor jól jöhet ez a bemutató: A 30 leghasznosabb Excel billentyűparancs.
Makró gomb létrehozása az Excelben
A makrók futtatásának hagyományos módja nem nehéz, de még mindig problémát jelenthet, ha olyan valakivel osztozunk a munkafüzeten, akinek nincs tapasztalata a VBA-val - egyszerűen nem fogja tudni, hol keresse! Ahhoz, hogy a makrók futtatása valóban egyszerű és intuitív legyen bárki számára, hozzon létre saját makrógombot.
- A Fejlesztő lapon, a Vezérlők csoport, kattintson a Beillesztés , és válassza ki Gomb a címen A vezérléstől .
- Kattintson bárhová a munkalapon. Ekkor megnyílik a Makró hozzárendelése párbeszédpanel.
- Válassza ki a gombhoz hozzárendelni kívánt makrót, és kattintson a OK .
- A gomb beillesztésre kerül a munkalapba. A gomb szövegének módosításához kattintson a jobb gombbal a gombra, és válassza a Szöveg szerkesztése a kontextusmenüből.
- Törölje az alapértelmezett szöveget, például 1. gomb és írja be a sajátját. Opcionálisan a szöveget félkövérre vagy dőltre formázhatja.
- Ha a szöveg nem fér bele a gombba, a méretezési fogantyúk húzásával növelje vagy csökkentse a gombvezérlőt. Ha végzett, kattintson a lap bármelyik pontjára a szerkesztési módból való kilépéshez.
Most pedig a makrót a gombra kattintva futtathatjuk. A makró, amelyet hozzárendeltünk, az alábbi képernyőképen látható módon formázza a kijelölt cellákat:
Tipp. Makrót rendelhet egy meglévő gombhoz vagy más Form vezérlőelemekhez, például a pörgetőgombokhoz vagy görgetősávokhoz is. Ehhez kattintson a jobb gombbal a munkalapba beillesztett vezérlőelemre, és válassza a(z) Makró hozzárendelése a felugró menüből.
Makró gomb létrehozása grafikus objektumból
Sajnálatos módon a gombvezérlők megjelenését nem lehet testre szabni, ami miatt az imént létrehozott gomb nem néz ki túl szépen. Ahhoz, hogy igazán szép Excel makró gombot készítsünk, használhatunk alakzatokat, ikonokat, képeket, WordArtot és egyéb objektumokat.
Példaként megmutatom, hogyan futtathat egy makrót egy alakzatra kattintva:
- A Beillesztés lapon, a Illusztrációk csoport, kattintson a Formák és válassza ki a kívánt alakzat típusát, pl. téglalap lekerekített sarkokkal:
- Kattintson a munkalapon arra a helyre, ahová be szeretné illeszteni az alakzatobjektumot.
- Formázza meg az alakzat-gombot a kívánt módon. Például megváltoztathatja a kitöltés és a körvonal színét, vagy használhatja az egyik előre meghatározott stílust a Alakzat Formátum Ha szöveget szeretne hozzáadni az alakzathoz, egyszerűen kattintson rá duplán, és kezdje el gépelni.
- Makró összekapcsolásához kattintson a jobb gombbal az alakzat objektumára, válassza a Makró hozzárendelése...., majd válassza ki a kívánt makrót, és kattintson a OK .
Most már van egy olyan alakzatod, amely úgy néz ki, mint egy gomb, és a hozzárendelt makrót futtatja, amikor rákattintasz:
Makró gomb hozzáadása a gyorselérési eszköztárhoz
A munkalapba beillesztett makrógomb jól néz ki, de minden egyes laphoz hozzáadni egy gombot időigényes. Ahhoz, hogy kedvenc makrója bárhonnan elérhető legyen, adja hozzá a gyorselérési eszköztárhoz. Íme, hogyan:
- Kattintson a jobb gombbal a gyorselérési eszköztárra, és válassza a További parancsok... a kontextusmenüből.
- A Válasszon parancsokat a listát, válassza a Makrók .
- A makrók listájából válassza ki azt, amelyet a gombhoz kíván rendelni, és kattintson a Add Ezzel a kiválasztott makró a jobb oldali gyorselérési eszköztár gombjainak listájára kerül.
Ezen a ponton az OK gombra kattintva elmentheti a módosításokat, vagy elvégezhet még néhány további, alább ismertetett testreszabást.
- Ha úgy találja, hogy a Microsoft által hozzáadott ikon nem megfelelő az Ön makrójához, kattintson a Módosítsa a címet. hogy az alapértelmezett ikont egy másikkal helyettesítse.
- A Módosítás gomb párbeszédpanelen válasszon ki egy ikont a makró gombjához. Opcionálisan megváltoztathatja a Név megjelenítése A makró nevével ellentétben a gomb neve tartalmazhat szóközöket.
- Kattintson kétszer az OK gombra mindkét párbeszédablak bezárásához.
Kész! Most már van saját Excel gombja a makró futtatásához:
Hogyan helyezzen el egy makró gombot az Excel szalagra
Ha van néhány gyakran használt makró az Excel eszköztárában, akkor kényelmes lehet egy egyéni szalagcsoport, mondjuk Makróim , és az összes népszerű makrót hozzáadja ehhez a csoporthoz gombokként.
Először adjon hozzá egy egyéni csoportot egy meglévő laphoz vagy saját lapjához. A részletes utasításokat lásd:
- Egyéni szalagfül létrehozása
- Egyéni csoport hozzáadása
Ezután az alábbi lépések végrehajtásával adjon hozzá egy makrógombot az egyéni csoportjához:
- Kattintson a jobb gombbal a szalagra, majd kattintson a A szalag testreszabása .
- A megjelenő párbeszédpanelen tegye a következőket:
- A jobb oldali listafülkéken válassza ki az egyéni csoportot.
- A Válasszon parancsokat a listában a bal oldalon, válassza a Makrók .
- A makrók listájából válassza ki azt, amelyet hozzá kíván adni a csoporthoz.
- Kattintson a Add gomb.
Ehhez a példához létrehoztam egy új lapot, amelynek a neve Makrók és egy egyéni csoportot, amelynek neve Formázási makrók Az alábbi képernyőképen az alábbi képen a Format_Headers makró a csoporthoz.
- A makró most hozzáadódik az egyéni szalagcsoporthoz. Ha barátságosabb nevet szeretne adni a makrógombnak, jelölje ki, és kattintson a Átnevezés :
- A Átnevezés párbeszédpanelen, írjon be egy tetszőleges nevet a Név megjelenítése mezőt (a gombok nevében szóköz megengedett), és válasszon egy ikont a makrógombhoz. Ha kész, kattintson az OK gombra.
- Kattintson a címre. OK a módosítások mentéséhez és a fő párbeszédpanel bezárásához.
Példaként három makrógombot helyeztem az Excel szalagomra, és most bármelyiket futtathatom egy gombnyomással:
Makró futtatása a munkafüzet megnyitásakor
Néha előfordulhat, hogy a munkafüzet megnyitásakor automatikusan el szeretne indítani egy makrót, például valamilyen üzenet megjelenítésére, szkript futtatására vagy egy bizonyos tartomány törlésére. Ezt kétféleképpen lehet megtenni.
Makró automatikus futtatása a Workbook_Open esemény használatával
Az alábbiakban egy olyan makró létrehozásának lépéseit ismertetjük, amely automatikusan lefut, amikor megnyit egy adott munkafüzetet:
- Nyissa meg azt a munkafüzetet, amelyben a makrót végre kívánja hajtani.
- Nyomja meg az Alt + F11 billentyűkombinációt a Visual Basic szerkesztő megnyitásához.
- A Project Explorerben kattintson duplán a ThisWorkbook a Kód ablak megnyitásához.
- A Objektum listában a Kód ablak felett, válassza a Munkafüzet Ez egy üres eljárást hoz létre a Nyissa meg a címet. eseményt, amelyhez hozzáadhatja a saját kódját, ahogy az alábbi képernyőképen látható.
A következő kód például minden alkalommal megjelenít egy üdvözlő üzenetet, amikor a munkafüzetet megnyitja:
Private Sub Workbook_Open() MsgBox "Üdvözöljük a havi jelentésben!" End SubMakró indítása a munkafüzet megnyitásakor az Auto_Open esemény segítségével
Egy másik módja a makró automatikus futtatásának a munkafüzet megnyitásakor az Auto_Open esemény használata. A Workbook_Open eseménnyel ellentétben az Auto_Open() funkciónak egy szabványos kódmodulban kell lennie, nem pedig az alábbiakban. ThisWorkbook .
Az alábbiakban egy ilyen makró létrehozásának lépéseit ismertetjük:
- A Project Explorer , jobb gombbal kattintva Modulok , majd kattintson a Beillesztés > Modul .
- A Kód: ablakban írja a következő kódot:
Íme egy példa a valós kódra, amely a munkafüzet megnyitásakor megjelenít egy üzenetdobozt:
Sub Auto_Open() MsgBox "Üdvözöljük a havi jelentésben!" End SubMegjegyzés! Auto_Open esemény elavult, és a visszafelé kompatibilitás miatt áll rendelkezésre. A legtöbb esetben helyettesíthető a Workbook_Open esemény. További információért lásd: Workbook_Open vs. Auto_Open.
Bármelyik eseményt is használja, a makró automatikusan lefut minden alkalommal, amikor megnyitja a kódot tartalmazó Excel fájlt. Esetünkben a következő üzenőmező jelenik meg:
Most, hogy már sokféleképpen tudod, hogyan futtathatsz makrót az Excelben, már csak ki kell választanod a számodra legmegfelelőbbet. Köszönöm, hogy elolvastad, és remélem, jövő héten találkozunk a blogon!