Mi az a MACRO az Excelben?
Az Excel makrói a manuálisan elvégzett feladataink automatizálására szolgálnak, a makrók létrehozásának két módja van: az egyik egy makró rögzítésével történik, ahol az Excel rögzíti az egyes lépéseinket, majd megismétli önmagát, míg egy másik módszer a VBA kód használata, a VBA használata kódolással ismernie kell a VBA-t a makrók tervezéséhez.
A MACRO-k engedélyezésének és rögzítésének megkezdése előtt be kell illesztenünk a Developer Tab Excel alkalmazást.
Nézzük meg, hogyan kerülhet a „Fejlesztői lap” az Excelbe, ahol megtalálhatja a Visual Basicet, a Makrókat, a Makró rögzítését stb.
Ha még soha nem használta korábban a makrókat, akkor lehet, hogy nincs „Fejlesztői lapja”.
A „Fejlesztői lap” aktiválásának lépései a makrórögzítés engedélyezéséhez
- 1. lépés: Lépjen a Fájl menübe, majd a lista bal oldalán láthatja az „Opciók” elemet, az alábbiak szerint.
![](https://cdn.know-base.net/6281827/macros_in_excel_enable_record_macros_in_excel_useful_guide_2.png.webp)
- 2. lépés: Kattintson az Opciók gombra, majd megjelenik az excel opciók új ablaka, az alábbiak szerint.
![](https://cdn.know-base.net/6281827/macros_in_excel_enable_record_macros_in_excel_useful_guide_3.png.webp)
- 3. lépés: Itt ki kell választanunk a „Szalag testreszabása” lehetőséget, amikor hozzáadjuk az új fület a fül menüjéhez, és testreszabjuk a szalagot. Amikor rákattintunk a „Szalag testreszabása” elemre, megnyílik egy ablak a „Fejlesztő lap” kiválasztásához, és ez az ablak számos más lehetőséget kínál a testreszabásra.
Az alábbi ablakból ki kell választanunk a „Fejlesztő” elemet a fő lapon, és kattintson az „Ok” gombra.
![](https://cdn.know-base.net/6281827/macros_in_excel_enable_record_macros_in_excel_useful_guide_4.png.webp)
- 4. lépés: Most a munkalapunkon láthatjuk a „Fejlesztő lapot”.
![](https://cdn.know-base.net/6281827/macros_in_excel_enable_record_macros_in_excel_useful_guide_5.png.webp)
És a „Fejlesztői lap” szalagja az alábbiak szerint alakul, és megtalálhatjuk a „Visual Basic”, „Makrók”, „Makró rögzítése” és így tovább lehetőségeket…
![](https://cdn.know-base.net/6281827/macros_in_excel_enable_record_macros_in_excel_useful_guide_6.png.webp)
Hogyan lehet makrót rögzíteni az Excel programban?
Tegyük fel, hogy különböző nevű adataink vannak, de ezeknek van „.” Eltávolítandó szimbólum.
Tegyük ezt a műveletet egy makró engedélyezésével és rögzítésével, és nézzük meg, hogyan automatizálódik.
![](https://cdn.know-base.net/6281827/macros_in_excel_enable_record_macros_in_excel_useful_guide_7.png.webp)
El kell mennünk a „Fejlesztő fülre”, ahol megtaláljuk a Makró rögzítése opciót, és rákattintunk.
![](https://cdn.know-base.net/6281827/macros_in_excel_enable_record_macros_in_excel_useful_guide_8.png.webp)
Az Excelben megjelenik a „Makró rögzítése” ablak, ahol nevet adhatunk az általunk létrehozott makrónak. A parancsikon létrehozásának további lehetőségét is kapjuk.
Példánkban a makrót „ReplaceDot” néven fogjuk megnevezni, és egy parancsikont „Ctrl + q” néven hozunk létre .
![](https://cdn.know-base.net/6281827/macros_in_excel_enable_record_macros_in_excel_useful_guide_9.png.webp)
Amikor makrónév létrehozása után az „Ok” gombra kattintunk, az excelben lévő makró az alábbiak szerint kezdi el a felvételt -
![](https://cdn.know-base.net/6281827/macros_in_excel_enable_record_macros_in_excel_useful_guide_10.png.webp)
Most el kell végeznünk a kívánt feladatot. Itt a nevekben a „. (Dot)” szöveget _ (Aláhúzással) helyettesítjük.
Lépjen a Keresés és csere elemhez, vagy használja a „Ctrl + H” gyorsbillentyűt, és említse meg a „. (Pont)” elemet a megtalálásában, és cserélje le a _ (Aláhúzás) elemre, majd kattintson az „Összes cseréje” gombra.
![](https://cdn.know-base.net/6281827/macros_in_excel_enable_record_macros_in_excel_useful_guide_11.png.webp)
![](https://cdn.know-base.net/6281827/macros_in_excel_enable_record_macros_in_excel_useful_guide_12.png.webp)
![](https://cdn.know-base.net/6281827/macros_in_excel_enable_record_macros_in_excel_useful_guide_13.png.webp)
És ez a művelet helyébe _ (Aláhúzás) lép, ahol csak talál. (Pont).
![](https://cdn.know-base.net/6281827/macros_in_excel_enable_record_macros_in_excel_useful_guide_14.png.webp)
Most, ha ugyanazt a műveletet szeretnénk végrehajtani néhány további listánál, használhatjuk azt a makrót, amelyet „ReplaceDot” néven hoztunk létre a „Developer Ribbon” makrók ikonjáról.
Vegyünk egy új névlistát a fenti példában említett feltételekkel, és futtassuk a „ReplaceDot” makrót.
![](https://cdn.know-base.net/6281827/macros_in_excel_enable_record_macros_in_excel_useful_guide_15.png.webp)
Amikor kiválasztjuk a Makró engedélyezése lehetőséget a „Fejlesztői szalagból”, láthatjuk, hogy a Makró ablak kiugrik. Ebben láthatjuk a létrehozott makrók listáját, amelyeket kiválasztunk és futtatunk.
Példánkban létrehoztunk egy makrót a „ReplaceDot” -on, ezért kiválasztjuk és futtatjuk a makrót.
Most megfigyelhetjük, hogy az új pontjait aláhúzás váltja fel.
![](https://cdn.know-base.net/6281827/macros_in_excel_enable_record_macros_in_excel_useful_guide.gif)
Hozhatunk létre egy „Gombot”, és hozzárendelhetünk egy létrehozott makrót ahelyett, hogy engedélyeznénk a makrót, és kiválasztanánk a létrehozott makrót, majd futtatnánk. Nézzük meg, hogyan hozhatunk létre egy gombot.
Ha megfigyelhetjük a „Fejlesztői szalagot”, van néhány további lehetőség, például a Kiegészítők, a Vezérlők és az XML. A vezérlőkben kaptunk egy beillesztési lehetőséget, ahol a következőképpen hozhatunk létre gombot:
![](https://cdn.know-base.net/6281827/macros_in_excel_enable_record_macros_in_excel_useful_guide_16.png.webp)
Kiválaszthatjuk a létrehozni kívánt gomb típusát. A példánkban fogjuk meg az 1- st gombot „Forma-ellenőrzés excel.”
![](https://cdn.know-base.net/6281827/macros_in_excel_enable_record_macros_in_excel_useful_guide_17.png.webp)
Miután kiválasztottuk a gombot, és elhúzzuk valahova az excel munkalapon, megnyílik egy ablak a makró hozzárendeléséhez, amely megmutatja a létrehozott makrók listáját, vagy egy új makró létrehozását / rögzítését az alábbiak szerint:
![](https://cdn.know-base.net/6281827/macros_in_excel_enable_record_macros_in_excel_useful_guide_18.png.webp)
Ki kell választanunk a már létrehozott „ReplaceDot” makrót, és kattintson az OK gombra.
Ezután láthatjuk a lapunkon létrehozott gombot az alábbiak szerint:
![](https://cdn.know-base.net/6281827/macros_in_excel_enable_record_macros_in_excel_useful_guide_19.png.webp)
Most válassza ki az új listát ugyanazokkal a kritériumokkal és feltételekkel, amelyeket végre kell hajtani.
![](https://cdn.know-base.net/6281827/macros_in_excel_enable_record_macros_in_excel_useful_guide_20.png.webp)
Ezután kattintson arra a gombra, amelyhez a „ReplaceDot” makrót rendelték, és a listában módosíthatjuk.
![](https://cdn.know-base.net/6281827/macros_in_excel_enable_record_macros_in_excel_useful_guide_2.gif)
A gomb nevét kívánságunknak megfelelően módosíthatjuk szerkesztésével. Itt változtassuk meg a nevet ReplaceDot-ra.
![](https://cdn.know-base.net/6281827/macros_in_excel_enable_record_macros_in_excel_useful_guide_21.png.webp)
Ily módon rögzíthetünk egy makrót, és hozzárendelhetjük a munka egyszerű használatához és automatizálásához.
Láthatjuk a fenti makró kódját, amelyet rögzítettünk. Az Excel a makró rögzítése közben végrehajtott lépéseknek megfelelően írja a kódot.
A fenti „ReplaceDot” makró esetében a kód a következő lenne:
A kód eléréséhez használhatjuk az „Alt + F11” parancsikont vagy a létrehozott makró szerkesztésével. Nézzük meg, hogyan lehet kinyitni.
![](https://cdn.know-base.net/6281827/macros_in_excel_enable_record_macros_in_excel_useful_guide_22.png.webp)
Amikor rákattintunk a szerkesztési lehetőségre a fenti makróból / Alt + F11, a „Microsoft Visual Basic for Applications” felugrik, ahol megírhatjuk a kódot vagy szerkeszthetjük a már létrehozott kódot.
![](https://cdn.know-base.net/6281827/macros_in_excel_enable_record_macros_in_excel_useful_guide_23.png.webp)
A fenti kódot az általunk rögzített „ReplaceDot” makróhoz hoztuk létre, és ez szerkeszthető vagy módosíthatja a követelményeinknek megfelelően.
Makró létrehozása a VBA kódírásával
Mielőtt elkezdené írni a kódot, ossza meg velünk a makrók „Head” és „Farkát” , amelyek „Sub & End Sub”.
![](https://cdn.know-base.net/6281827/macros_in_excel_enable_record_macros_in_excel_useful_guide_24.png.webp)
Most általában kétféle makró létezik - az egyik bizonyos műveletet hajt végre, ami azt jelenti, hogy az összes munkalapot törli, vagy összekapcsolja az összes munkalap nevét, amelyek a rendszer által definiált függvények. A második pedig egy felhasználó által definiált funkció lehet.
Annak érdekében, hogy a felhasználó által definiált függvény (UDF) makró, fel kell használni „Funkció és End Function” , mint a mi „Head & Tail”.
A függvény visszaad egy értéket, míg az al nem.
Írjunk egy egyszerű makrót a VBA-ba:
Makró megírásához meg kell nyitnunk a „Microsoft Visual Basic for Applications” alkalmazást, amely egy vizuális alapszerkesztő.
Amikor megnyitjuk a visual basic szerkesztőt, megfigyelhetjük a modul tulajdonságait a bal oldalon, rákattintunk az „1. modul” elemre, és elkezdhetünk makrót írni.
![](https://cdn.know-base.net/6281827/macros_in_excel_enable_record_macros_in_excel_useful_guide_25.png.webp)
El kell kezdenünk egy makrót írni a „Sub és a makró neve” felirattal, és automatikusan a végén jelenik meg az End Sub. Írhatjuk a kódot az Al- és Végalrész közé.
![](https://cdn.know-base.net/6281827/macros_in_excel_enable_record_macros_in_excel_useful_guide_24.png.webp)
Írjunk kódot a szöveg megjelenítésére egy msg mező formájában.
Az „MsgBox” megjeleníti a neki kapott üzenetdobozt . Ne feledje, hogy a VBA összes szövegének dupla fordított vesszővel kell szerepelnie.
![](https://cdn.know-base.net/6281827/macros_in_excel_enable_record_macros_in_excel_useful_guide_26.png.webp)
Ez a kód a „Jó reggelt” üzenetet adja, amikor futtatjuk.
![](https://cdn.know-base.net/6281827/macros_in_excel_enable_record_macros_in_excel_useful_guide_27.png.webp)
Hasonlóképpen adhatunk más üzeneteket is megjelenítésre, és ez a makró bármely gombhoz is hozzárendelhető, és számos más funkció is használható a munka automatizálására, és megkönnyíti a makróval történő futtatást.
Hogyan menthetjük a rögzített makrót az Excel programba?
Amint arról korábban beszéltünk, meg kell győződnünk arról, hogy a fájlt menteni kell az „xlsm” fájlkiterjesztéssel.
A fájl mentése közben ki kell választanunk az „Excel Macro-Enabled Workbook” alkalmazást.
![](https://cdn.know-base.net/6281827/macros_in_excel_enable_record_macros_in_excel_useful_guide_28.png.webp)
Dolgok, amikre emlékezni kell
- Gondoskodnunk kell arról, hogy a rögzített makrók neve betűkkel (ábécé) / aláhúzással kezdődjön, és használhatunk több betűt, numerikus, aláhúzás karaktert, de nem tartalmazhat szóközt, szimbólumokat vagy írásjeleket. A maximális hosszúság 80 karakter lehet. Amikor megpróbáljuk szóközzel menteni a makró nevét, akkor az alábbi figyelmeztetés megjelenik.
![](https://cdn.know-base.net/6281827/macros_in_excel_enable_record_macros_in_excel_useful_guide_29.png.webp)
- A makrók biztonsági beállításait engedélyezni kell. Amikor megnyitunk egy makrót, észrevehetünk egy biztonsági figyelmeztetést, amely azt mondja: „A makrók letiltva”, és engedélyeznünk kell a tartalmat.
![](https://cdn.know-base.net/6281827/macros_in_excel_enable_record_macros_in_excel_useful_guide_30.png.webp)
Megszüntethetjük más makrók biztonsági figyelmeztetését az alábbi feltétel engedélyezésével:
![](https://cdn.know-base.net/6281827/macros_in_excel_enable_record_macros_in_excel_useful_guide_31.png.webp)
Lépjen a „Developer Ribbon” makróbiztonsághoz, és engedélyezze a biztonságot.
- Győződjön meg arról, hogy az abszolút makrók létrehozása egy ideig a cella, azaz az A1 cella kezdetétől indul, mert ez segít a makró újrafelhasználásában más munkalapokon.
- Makrókban történő navigáláshoz az iránybillentyűk használatával megbízható lesz hozzáadni / törölni / megváltoztatni az adatokat a táblázatban, mert az egér használata a makróban történő navigáláshoz bonyolult és nem biztos, hogy megbízható.