9Sep

Ismerje meg, hogyan használhatja az Excel makrókat az unalmas feladatok automatizálására

click fraud protection

Az egyik legerősebb, de ritkán használt Excel funkció az a képesség, hogy nagyon könnyen létrehozhat automatizált feladatokat és egyedi logikát a makrókon belül. A makrók ideális módot kínálnak arra, hogy időt takarítsanak meg kiszámítható, ismétlődő feladatokra, valamint szabványosítsák a dokumentumformátumokat - sokszor anélkül, hogy egyetlen sornyi sort kellene írniuk.

Ha kíváncsi vagy, hogy milyen makrók, vagy hogyan készítsd el őket, akkor semmi gond - mi végigvezeti az egész folyamatot.

Megjegyzés: ugyanaz a folyamat működhet a Microsoft Office legtöbb verziójában. A képernyőképek kissé eltérhetnek.

Mi a makró?

A Microsoft Office makró( mivel ez a funkció több MS Office alkalmazásra is vonatkozik) egyszerűen csak egy dokumentumban tárolt Visual Basic for Applications( VBA) kód. Egy hasonló analógia esetén gondoljon bele egy dokumentumba HTML-ként és egy makróként, mint a Javascript. Nagyjából ugyanúgy, ahogyan a Javascript képes manipulálni a HTML-t egy weboldalon, egy makró képes manipulálni egy dokumentumot.

instagram viewer

A makrók hihetetlenül nagy teljesítményűek, és nagyjából bármi lehet, amit a képzelőerő felidéz. A( nagyon) rövid listát a makrókkal lehet elvégezni:

  • A stílus és a formázás alkalmazása.
  • Manipulálja az adatokat és a szöveget.
  • Kommunikáció adatforrásokkal( adatbázis, szöveges fájlok stb.).
  • Teljesen új dokumentumokat hozhat létre.
  • A fentiek bármelyikének bármely kombinációja, bármely sorrendben.

Makró létrehozása: Példa magyarázatra

Kezdjük a kertjellegű CSV-fájllal. Semmi különös itt, csak egy 10 × 20 számkészlet 0 és 100 közé, mind a sor, mind az oszlop fejlécével. Célunk, hogy jól formázott, bemutatható adatlapot készítsünk, amely az egyes sorokra vonatkozó összegző összegeket tartalmazza.

Mint korábban említettük, egy makró VBA kód, de az Excel egyik szép dologja az, hogy létrehozhatunk / rögzíthetjük őket zéró kódolással - mint itt.

Makró létrehozásához menjen a Nézet & gt;Makrók & gt;Felvétel makró.

Adja meg a makró nevét( nincs szóköz), majd kattintson az OK gombra.

Amint ez megtörtént, az összes tevékenységének -je rögzítésre kerül - minden egyes cellaváltozás, görgetési művelet, ablak átméretezése, nevezzük.

Van néhány olyan hely, amely jelzi, hogy az Excel a rekord mód. Az egyik a Makró menü megtekintésével és megjegyezve, hogy a Stop Felvétel a Record Macro opciót váltotta fel.

A másik a jobb alsó sarokban van. Az 'stop' ikon azt jelzi, hogy makró módban van, és ha megnyomja a gombot, a felvétel leállítására kerül sor( ugyanúgy, ha nem felvételi módban, ez az ikon a Macromachoz gomb lesz, amelyet a Macros menü helyett használhat).

Most, hogy felveszünk makrót, alkalmazzuk összefoglaló számításainkat. Először adja hozzá a fejléceket.

Ezután alkalmazzuk a megfelelő képleteket:

  • = SUM( B2: K2)
  • = ÁTLAG( B2: K2)
  • = MIN( B2: K2)
  • = MAX( B2: K2)
  • = MEDIAN)

Most jelölje ki az összes számítási cellát, és húzza az összes adatsorunk hosszát, hogy az egyes sorokra vonatkozó számításokat alkalmazza.

Ha ez megtörtént, minden sorban megjelenik a megfelelő összefoglaló.

Most szeretnénk megkapni az összefoglaló adatokat az egész lapra, így néhány további számítást kell alkalmazni:

Respectively:

  • = SUM( L2: L21)
  • = ÁTLAG( B2: K21) * Ez mindenmivel a soros átlagok átlaga nem feltétlenül egyenlő az összes érték átlagával.
  • = MIN( N2: N21)
  • = MAX( O2: O21)
  • = MEDIAN( B2: K21) * A fenti adatok alapján számított összes adat.

Most, hogy elvégeztük a számításokat, a stílus és a formázás alkalmazására kerül sor. Először alkalmazzon általános számformázást az összes cellában az Összes kiválasztása( Ctrl + A vagy a sor és az oszlopfejléc között) és válassza a "Vessző stílus" ikont a kezdőképernyőn.

Ezután alkalmazzon vizuális formázást mind a sorok, mind az oszlop fejlécére:

  • Bold.
  • Középpontban.
  • Háttérszín színe.

Végül alkalmazzunk néhány stílust a totáloknál.

Ha minden kész, az adatlapunk így néz ki:

Mivel elégedettek vagyunk az eredményekkel, állítsuk le a makró rögzítését.

Gratulálunk - most létrehoztál egy Excel makrót.

Az újonnan rögzített makró használatához az Excel Workbook-ot makró engedélyezett formátumban kell menteni. Azonban mielőtt ezt megtennénk, először ki kell törölnünk minden meglévő adatot, hogy ne legyen beágyazva a sablonba( az ötlet minden alkalommal, amikor ezt a sablont használjuk, importáljuk a legfrissebb adatokat).

Ehhez válassza ki az összes cellát és törölje azokat.

Az adatok törlésével( de az Excel fájlban még tartalmazott makrók) a makrózási sablon( XLTM) fájlt szeretnénk menteni. Fontos megjegyezni, hogy ha ezt standard sablonként( XLTX) mentited, akkor az nem az makrókat képes futtatni rajta. Alternatívaként a fájlt egy korábbi sablon( XLT) fájlként mentheti, amely lehetővé teszi a makrók futtatását.

Miután mentette a fájlt sablonként, folytassa és bezárja az Excel programot.

Excel-makró használata

Az újonnan rögzített makrót alkalmazva fontos, hogy néhány pontot lefedjen a makrókról:

  • A makrók rosszindulatúak lehetnek.
  • Lásd a fenti pontot. Az

VBA kód valójában nagyon erős, és képes manipulálni a fájlokat az aktuális dokumentum hatókörén kívül. Például egy makró módosíthatja vagy törölheti a véletlenszerű fájlokat a Dokumentumok mappában. Mint ilyen, fontos, hogy csak futtasson makrókat megbízható forrásból.

Az adatformátum makró használatához nyissa meg a fent létrehozott Excel sablonfájlt. Ha ezt megteszi, feltételezve, hogy a normál biztonsági beállítások engedélyezve vannak, a munkafüzet tetején egy figyelmeztetés jelenik meg, amely szerint a makrók letiltottak. Mivel megbízunk egy magunk által létrehozott makrónál, kattintsunk a "Tartalom engedélyezése" gombra.

A következő lépésben importáljuk a legfrissebb adatkészletet egy CSV-ből( ez a forrás a munkalap, amellyel létrehozhatjuk a makrót).

A CSV-fájl importálásának befejezése érdekében előfordulhat, hogy néhány opciót kell beállítania ahhoz, hogy az Excel megfelelően értelmezhesse( például határoló, fejléc stb.).

Miután az adatokat importáltuk, egyszerűen menjünk a Makrók menübe( a Nézet fül alatt), és válasszuk a Makrók megtekintése lehetőséget.

A megjelenő párbeszédpanelen a fent látható "FormatData" makró látható.Válassza ki és kattintson a Futtatás gombra.

A futás után előfordulhat, hogy a kurzor ugrik néhány pillanatig, de mivel látja, hogy az adatokat pontosan manipulálta, ahogy rögzítettük. Ha mindent elmondtak és készek, úgy néz ki, mint az eredeti - kivéve a különböző adatokat.

A Hood alatt: Mi teszi a makró munkát

Mint már említettük, a makrót a Visual Basic for Applications( VBA) kód vezérli. Amikor "makrót" rögzít, az Excel gyakorlatilag mindent megtesz a megfelelő VBA utasításai szerint. Egyszerűen megfogalmazva - nem kell kódot írni, mert Excel írja neked a kódot.

Ahhoz, hogy megnézhesse a makrót futtató kódot, a Makrók párbeszédablakban kattintson a Szerkesztés gombra.

A megnyíló ablak a makrók létrehozásakor felvett forráskódot jeleníti meg. Természetesen módosíthatja ezt a kódot, vagy akár új makrókat is létrehozhat a kódablak belsejében. Bár a jelen cikkben használt felvételi művelet valószínűleg megfelel a legtöbb igénynek, a magasabb szintű testreszabású műveletek vagy feltételes műveletek megkövetelik a forráskód szerkesztését.

Példánk felvétele egy lépés tovább. ..

Hipotetikusan feltételezzük, hogy a forrásadatfájlunkat, a data.csv-t olyan automatizált eljárással állítjuk elő, amely mindig menteni a fájlt ugyanarra a helyre( pl. C: \ Data \ data.csv mindig a leginkábblegfrissebb adatok).A fájl megnyitásának és importálásának folyamata könnyen elkészíthető egy makrón is:

  1. Nyissa meg a "FormatData" makrót tartalmazó Excel sablonfájlt.
  2. Új makrót rögzít a "LoadData" néven.
  3. A makrók rögzítésével importálhatja az adatfájlt, mint általában.
  4. Az adatok importálása után állítsa le a makró rögzítését.
  5. Törölje az összes cellaadatot( válassza ki az összeset, majd törölje).
  6. Mentse el a frissített sablont( ne felejtsen el makró engedélyezett sablonformátumot használni).

Ha ez megtörtént, a sablon megnyitásakor két makrót fogunk létrehozni - az egyiket betöltő adatok, a másik pedig formázza.

Ha igazán szerette volna kezét piszkos egy kicsit a kód szerkesztése, akkor egyszerűen egyesíti ezeket a műveleteket egyetlen makró másolása a kódot a "LoadData", és beillesztve a kód elején a "FormatData".

Töltse le ezt a sablont

Az Ön kényelme érdekében mellékeltük mind a cikkben előállított Excel sablont, mind pedig egy mintaadatfájlt, amelyen játszhatsz.

Töltse le az Excel makró sablont a How-To Geek

-ből