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

Tartalomjegyzék:

Ismerje meg, hogyan használhatja az Excel makrókat az unalmas feladatok automatizálására
Ismerje meg, hogyan használhatja az Excel makrókat az unalmas feladatok automatizálására
Anonim
Az Excel egyik legerősebb, de ritkán használt funkciója az a képesség, hogy nagyon könnyen létrehozhat automatizált feladatokat és egyéni 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.
Az Excel egyik legerősebb, de ritkán használt funkciója az a képesség, hogy nagyon könnyen létrehozhat automatizált feladatokat és egyéni 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 kell létrehozni őket, akkor semmi gond - mi végigvezeti az egész folyamatot.

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

Mi a Macro?

A Microsoft Office Macro (mivel ez a funkció több MS Office alkalmazásra is vonatkozik) egyszerűen csak a Visual Basic for Applications (VBA) kódot tárolja egy dokumentumban. 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.

A makrók hihetetlenül nagy teljesítményűek, és nagyjából bármit tehetnek a képzeletedből. A funkciók (nagyon) rövid felsorolásával megteheti egy makrót:

  • Alkalmazza a stílust és a formázást.
  • Manipulálja az adatokat és a szöveget.
  • Kommunikáció adatforrásokkal (adatbázis, szövegfájlok stb.).
  • Teljesen új dokumentumokat hozhat létre.
  • Bármelyik kombináció, bármely sorrendben, bármelyik fenti közül.

Makró létrehozása: magyarázó példa

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 oszlopfejléc esetében. 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.
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 nyissa meg a Nézet> Makrók> Makró rögzítése parancsot.

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

Ha ez megtörtént, minden a tevékenységed rögzítésre kerül - minden cellaváltozás, görgetés, 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).
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.
Most, hogy felveszünk makrót, alkalmazzuk összefoglaló számításainkat. Először adja hozzá a fejléceket.
Ezután alkalmazza a megfelelő képleteket (ill.):
Ezután alkalmazza a megfelelő képleteket (ill.):
  • = SUM (B2: K2)
  • = ÁTLAG (B2: K2)
  • = MIN (B2: K2)
  • = MAX (B2: K2)
  • = MEDIAN (B2: K2)
Most jelölje ki az összes számítási cellát, és húzza az összes adatsor hosszát, hogy az egyes sorokra vonatkozó számításokat alkalmazza.
Most jelölje ki az összes számítási cellát, és húzza az összes adatsor hosszát, hogy az egyes sorokra vonatkozó számításokat alkalmazza.
Miután ez megtörtént, minden sorban meg kell jelennie a vonatkozó összefoglaló.
Miután ez megtörtént, minden sorban meg kell jelennie a vonatkozó összefoglaló.
Most szeretnénk megkapni az összefoglaló adatokat az egész lapra, ezért még néhány számítást alkalmazzunk:
Most szeretnénk megkapni az összefoglaló adatokat az egész lapra, ezért még néhány számítást alkalmazzunk:
Image
Image

Illetőleg:

  • = SUM (L2: L21)
  • = ÁTLAG (B2: K21) *Ezt minden adatra ki kell számítani, mivel 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 a számítások megtörténtek, alkalmazzuk a stílust és a formázást. 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.
Most, hogy a számítások megtörténtek, alkalmazzuk a stílust és a formázást. 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:
Ezután alkalmazzon vizuális formázást mind a sorok, mind az oszlop fejlécére:
  • Bátor.
  • Központú.
  • Háttérszín szín.
És végül, alkalmazzunk néhány stílust a totálokhoz.
És végül, alkalmazzunk néhány stílust a totálokhoz.
Ha minden kész, akkor az adatlapunk így néz ki:
Ha minden kész, akkor az adatlapunk így néz ki:
Mivel elégedettek vagyunk az eredményekkel, állítsuk le a makró rögzítését.
Mivel elégedettek vagyunk az eredményekkel, állítsuk le a makró rögzítését.
Gratulálok - most létrehoztál egy Excel makrót.
Gratulálok - most létrehoztál egy Excel makrót.

Az újonnan rögzített makró használatához az Excel Workbook-ot makró engedélyezett fájlformá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 őket.

Image
Image

Az adatok törlésével (de a makrók még mindig szerepelnek az Excel fájlban), a fájlt makró engedélyezett sablonként (XLTM) szeretnénk menteni. Fontos megjegyezni, hogy ha ezt szabványos sablonként (XLTX) mented, akkor a makrók nem képesnek kell lennie rá. 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.
Miután mentette a fájlt sablonként, folytassa és bezárja az Excel programot.

Excel makró használata

Mielőtt áttekintené, hogyan alkalmazhatjuk ezt az újonnan rögzített makrót, fontos, hogy néhány pontot fedjünk le a makrókról általában:

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

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

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 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écek stb.).
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écek stb.).
Image
Image

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 leírt "FormatData" makró látható. Válassza ki és kattintson a Futtatás gombra.
A megjelenő párbeszédpanelen a fent leírt "FormatData" makró látható. Válassza ki és kattintson a Futtatás gombra.
Image
Image

A futás után előfordulhat, hogy a kurzor néhány pillanatig ugrik, de ahogyan látja az adatok manipulálását pontosan 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.

Image
Image

A Hood alatt: Mit csinál egy makró munka

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.

A makrót létrehozó kód megtekintéséhez a Makrók párbeszédablakban kattintson a Szerkesztés gombra.

A megnyíló ablak a makrók létrehozásakor a tevékenységünkből rögzített 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.
A megnyíló ablak a makrók létrehozásakor a tevékenységünkből rögzített 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.

A példánk egy lépéssel tovább …

Hipotetikusan feltételezzük, hogy a forrásadatfájlunk, a data.csv, egy automatizált folyamatból származik, amely mindig menteni a fájlt ugyanarra a helyre (például C: Data data.csv mindig a legfrissebb adatok). A fájl megnyitásának és importálásának folyamata könnyen létrehozható makróként is:

  1. Nyissa meg a "FormatData" makrót tartalmazó Excel sablonfájlt.
  2. Felvétel egy új makrót "LoadData" néven.
  3. A makrók rögzítésével importálhatja az adatfájlt, mint általában.
  4. Miután az adatokat importálta, á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 felejtse el használni a makró engedélyezett sablonformátumát).

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

Ha igazán szeretted volna piszkos kezedet egy kicsit kódszerkesztéssel, akkor könnyen kombinálhatod ezeket a műveleteket egyetlen makróvá a "LoadData" -ból előállított kód másolásával és a kód elején a "FormatData" alkalmazással.
Ha igazán szeretted volna piszkos kezedet egy kicsit kódszerkesztéssel, akkor könnyen kombinálhatod ezeket a műveleteket egyetlen makróvá a "LoadData" -ból előállított kód másolásával és a kód elején a "FormatData" alkalmazással.

Töltse le ezt a sablont

Az Ön kényelme érdekében bevezettük az ebben a cikkben előállított Excel sablont, valamint egy mintaadatfájlt, amelyen játszhatsz.

Töltse le az Excel makró sablonját a How-To Geek-ből

Ajánlott: