Bejegyzés frissítve: 2021. augusztus
Íme egy olvasói kérdés:
Van egy munkatársam, aki Excel VBA makrókat használ egy csomó adat elemzésére. El tudná magyarázni, hogyan működnek a makrók, és valószínűleg javasolna egy módot, hogy sajátítsam el ezt a képességet? Minden egyszerű tippet a kezdőknek nagyon nagyra értékelünk.
Köszönöm a kérdést.
Bevezetés az Excel 365 makrókba
A makrófejlesztés elsajátítása valószínűleg az egyik legfontosabb készség, amely ahhoz szükséges, hogy kiváló Excel-felhasználóvá váljon. Lényegében VBA-makrókat használunk az Excelben olyan feladatok automatizálására ( Wordban is nagyon hasznosak a makrók ), amelyek egyébként hétköznapiak, unalmasak és nagyon időigényesek lettek volna.
Íme néhány példa azokra a feladatokra, amelyeket az Excelben makrók segítségével automatizálhatunk:
- Munkafüzetek, munkalapok készítése, kezelése.
- Diagramok készítése és kezelése
- Adatok importálása fájlokból vagy más rendszerekből.
- Adatok elemzése, diagramok és irányítópultok létrehozása/frissítése
- Szabja testre az űrlapokat a visszajelzések rögzítéséhez
- Emaileket küld
- És még sok más…
Tekintettel arra, hogy az Excel beépített makrórögzítővel érkezik (ellentétben az Outlookkal és a PowerPointtal), két fő lehetőség kínálkozik makró hozzáadására egy Excel-munkafüzethez:
1) Olyan felhasználói műveletek sorozatának rögzítése, amelyekkel valószínűleg könnyű elkezdeni, de nem skálázható olyan összetett feladatokhoz, amelyek más Office-alkalmazásokkal való interakciót vagy nagyobb adatalkészletek kezelését foglalhatják magukban.
2) Makrók írása a Visual Basic for Applications (VBA) használatával. Ez egy viszonylag egyszerű eljárási nyelv, amely lehetővé teszi az összetettebb automatizálás gyors fejlesztését.
Ebben a bejegyzésben mindkét esettel foglalkozunk. Kezdjük azzal, hogy bemutatjuk, hogyan rögzítheti a makróját, majd folytatjuk a VBA-makrók táblázatokba történő beszúrásának részletes eljárásával.
Mindkét lehetőséget bemutatjuk egy nagyon egyszerű feladattal: Automatizáljuk a „DEMO” munkalap nevének hozzáadását egy meglévő munkafüzethez, és egy adott táblázatot az 1. munkalapról másolunk oda .
Excel 365/2019 makrók rögzítése
Egy nagyon egyszerű példát használunk a folyamat felvázolására. Kérjük, járjon el az alábbiak szerint:
- Az Excelben nyisson meg egy meglévő munkafüzetet, vagy hozzon létre egy teljesen újat.
- Lépjen a Nézet fülre a felső szalagon.
- A jobb oldalon láthatja a Makró részt.
- Nyomja meg a Nézet gombot, és válassza a Makró rögzítése lehetőséget.
- Megnyílik az alábbi űrlap. Most adjon nevet a makrónak, és tárolja a tartalmát a meglévő munkafüzetben. Észreveheti, hogy itt egyszerűen hozzárendelhet egy billentyűparancsot, így könnyebben futtathatja a makrót.
Tipp: Ügyeljen arra, hogy részletes leírást adjon meg makrójához.
- Most nyomja meg az OK gombot.
- Ezen a ponton folytassa manuálisan a rögzíteni kívánt lépéseket – esetünkben továbbmegyek, és manuálisan létrehozom az új táblázatot, átnevezem, majd kimásolom a táblázatot az 1. munkalapról.
- Ha elkészült, nyomja meg ismét a Makrókat, és válassza a Felvétel leállítása lehetőséget.
- Ha most megnyomja a Makrók gombot, majd a Makrók megtekintése lehetőséget, látni fogja az összes nyitott munkafüzetben (vagy meghatározott munkafüzetben) tárolt összes makrót tartalmazó listát.
- Ha megnyomja a Szerkesztés gombot, megnyílik a Microsoft VBA Editor.
- A VBA-szerkesztő a háttérben megjeleníti az Excel által az imént generált kódot. Az oktatóanyag következő részében megmutatom, hogyan írhat önállóan egy hasonló kódrészletet.
- Zárja be a VBA-szerkesztőt.
A makró-kompatibilis fájl mentése
Most el kell mentenünk a munkafüzetet. Mivel makrót tartalmaz, el kell mentenünk XSLM-fájlként (Makró-engedélyezett Excel-fájl)
- Nyomja meg a Fájl gombot, majd a Mentés gombot
- Válasszon egy helyet a számítógépén vagy a OneDrive-on, ahová menteni szeretné a fájlt.
- Adjon meg egy leíró nevet
- Válassza ki az .xslm fájltípust.
- Nyomja meg az OK gombot.
- Szép munka, most rögzített egy egyszerű makrót!
Hozzon létre Excel VBA makrókat
Amint azt korábban említettük, az Excel makrórögzítő sok esetben meghibásodik, és nem felel meg minden igényének. Ezekben az esetekben meg kell írnia saját kódját.
Tipp: Vannak esetek, amikor érdemes hibrid megközelítést alkalmazni a makró létrehozásához. Kezdheti a makró rögzítésével, majd manuálisan módosíthatja az automatikusan generált kódot VBA segítségével.
Az Excel fejlesztői környezet beállítása
Ez nagyon elegánsan hangzik, de valójában meglehetősen egyszerű. Ha nem lát Fejlesztő nevű lapot a szalagon, először engedélyezze a Fejlesztő lapot .
Miután a Fejlesztő lap láthatóvá vált, a szalag a következőképpen fog kinézni:
VBA makró írása
- Nyissa meg az Excel fájlt.
- A szalagról kattintson a Fejlesztő gombra.
- Most nyomja meg a Visual Basic gombot (vagy nyomja meg az Alt+F11 billentyűt).
- Lépjen a Modul1-be, és illessze be a következő kódot:
Sub Write_Macro()
'This code creates a Macro named Write_Macro
Dim MySheet As New Worksheet
Dim MyTable As Range
' Create a worksheet programatically and call it TEST
Set MySheet = ThisWorkbook.Sheets.Add(After:=Sheets(Sheets.Count))
MySheet.Name = "TEST"
'Copy the table from Sheet1 into TEST worksheet
Set MyTable = Sheet1.Range("A1:C11")
With MyTable
.Copy Sheets("TEST").Range("A1")
End With
End Sub
- Zárja be a VBA-szerkesztőt.
- Visszatérve az Excelbe, kattintson a Fejlesztő gombra.
- Most nyomja meg a Makró gombot, és nézze meg a makrók listáját a munkafüzetében. Észre fogja venni a Write_Macro bejegyzést, amelyet csak magunk írunk.
- Mentse el a táblázatot .xslm formátumban (makróképes Excel-fájl)
A makró futtatása
A makró végrehajtása nagyon egyszerű: A fent látható Makró párbeszédpanelen jelölje ki a Write_Macro bejegyzést, és nyomja meg a Futtatás gombot.
VBA biztonsági engedélyek engedélyezése
A Microsoft Office-ban a makrók alapértelmezés szerint le vannak tiltva a káros kód futtatásának elkerülése érdekében. Ha szeretné futtatni a makrókat, ezt engedélyeznie kell. Hajtsa végre ezt az opcionális lépést, ha hibaüzenetet kapott a fent létrehozott két makró valamelyikének futtatásakor.
- Hit Fejlesztő a Szalagban.
- Válassza a Makróbiztonság lehetőséget .
- Válassza az Összes makró letiltása értesítéssel lehetőséget.
- Nyomja meg az OK gombot.
Megjegyzés: A makrókat tartalmazó Excel-munkafüzetek ajánlott biztonsági beállítása az összes makró letiltása értesítéssel. Ez a következőképpen működik: amikor a felhasználó megnyit egy ilyen munkafüzetet, az Excel „MAKROS letiltva” értesítést tesz közzé közvetlenül a képletsor mögött. Ezután a felhasználó döntésén múlik, hogy engedélyezi-e a makrókat a munkafüzetben.
Becsomagolás
A mai rövid oktatóanyagban megtanultuk, hogyan lehet makrókat beszúrni az Office 365 Excelbe úgy, hogy rögzíti őket, vagy közvetlenül a Visual Basic for Applications használatával írja be őket.
Ez csak egy kezdő lépés a kezdők számára, hogy megismerkedjenek az Excel fejlesztésével. Konkrét megoldást igénylő olvasóink szíveskedjenek a kapcsolat oldalon keresztül érdeklődni .