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.
Makró létrehozásához nyissa meg a Nézet> Makrók> Makró rögzítése parancsot.
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.
- = SUM (B2: K2)
- = ÁTLAG (B2: K2)
- = MIN (B2: K2)
- = MAX (B2: K2)
- = MEDIAN (B2: K2)
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.
- Bátor.
- Központú.
- Háttérszín szín.
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.
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.
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.
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 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.
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 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:
- Nyissa meg a "FormatData" makrót tartalmazó Excel sablonfájlt.
- Felvétel egy új makrót "LoadData" néven.
- A makrók rögzítésével importálhatja az adatfájlt, mint általában.
- Miután az adatokat importálta, állítsa le a makró rögzítését.
- Törölje az összes cellaadatot (válassza ki az összeset, majd törölje).
- 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.
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