Mi az az excel makró, excel VBA, eszik vagy isszák?
Az excel makrót billentyűzettel írják. Az excel makró az egy szöveges dokumentum. Ebben a szöveges dokumentumban utasítások sorozata található. Ezeket az utasításokat az ember készíti és a számítógép értelmezi. Az értelmezett nyelvet, amit a számítógépnek és az embernek is beszélnie kell, úgy hívják, hogy Visual Basic for Application (ejtsd kb: vizsuál bézik for eplikésön :), a rövidítésével pedig úgy találkozhatsz, hogy VBA (víbíéj).
A VBA nyelven megírt utasításokat az excel értelmezője elolvassa, értelmezi majd végrehajtja. A végrehajtás emberi szemmel felfoghatatlanul gyors, pl egy erősebb processzorral rendelkező számítógépen egymilliárdig 5,1 mp alatt számol el az excel makró, egymillióig pedig 0.008 mp alatt.
Az excel makró, a VBA makró valamint – kontextustól függően – a „sima” makró alatt ugyanaz értendő.
Mire jó az excel makró, mit tud amit a függvények nem?
Excel makróval legfőképpen az ismétlődő feladatokat szokták automatizálni, pl minden nap, vagy minden héten vagy hónapban és negyedévben előforduló feladatok automatizálását teszi lehetővé gyorsan és pontosan. Sosem téveszt sort, nem fárad, pontosan azt csinálja, amit megírtak.
Ami 4 óra komoly koncentrációt igénylő feladat volt, az lehet makróval 5 másodperc is, mindenféle költői túlzás nélkül!
Excel makróban mindegyik excelbe beépített függvényt lehet használni, ezek mellett amit csak el tudsz képzelni excelben, arra több mint valószínű, hogy lehet makrót írni:
I) Irdatlan mennyiségű adat nagyon gyors feldolgozására, összegereblyézése, szétszedésére, függvénnyel nem megvalósítható logikai csoportosítására (több százezer sor feldolgozása másodpercek alatt)
II) Automata ellenőrzések beépítésére (Pl. A fájl bezárása előtt futhat egy ellenőrzés, hogy X munkalap minden sorába az R és W oszlopokban van-e érték)
III) Excel makróval akár azt is meg lehet csinálni, hogy naplózza, hogy melyik felhasználó vagy melyik gép mikor nyitotta meg a fájlt
IV) Több, jól elkülönülő lépés automatizálására is használható:
Tegyük fel, hogy érkezett 12 helyről valamilyen áru fogyasztási adatait tartalmazó excel fájl amit fel kell dolgoznunk.
A feladatok a következők:
-
- összesíteni az adatokat eltérő oszlopstruktúrával rendelkező fájlokból,
- az ár EUR-ban van megadva viszont Ft-ban ki kell fejezni az értékeket,
- ezen értékekből készíteni kell egy kimutatást és egy grafikont is,
- a kimutatást és a grafikont bele kell tenni egy PowerPoint prezentáció meghatározott részére,
- a kimutatást külön PDF-ként kimenteni nyomtatható formában kell mellékelni és
- mindezeket el kell küldeni e-mailben több e-mail címre
Az előbb felsorolt feladatok mindegyikét képes az excel makró automatikusan elvégezni ha egyszer megfelelő módon leírták neki, ugyanis amit kattintással meg tudsz oldani Accessben, Excelben, PowerPointban és Wordben illetve Outlookban, azt nagy eséllyel VBA nyelven is meg tudod fogalmazni.
V) Teljesértékű „alkalmazásszerű” programokra is szokták használni, pl készletkezelő, CRM rendszer, számlázáshoz szükséges adatok összeállítása tömeges feltöltéshez, egyszerűsített bérszámfejtő, stb stb
VI) Amiben még nagyon jó szolgálatot tud tenni az excel makró, az az, hogy nagyobb cégeknél – vagy ahol kell – Proof of Concept (PoC) azaz új folyamatok prototípusát egyszerűen és olcsón lehet létrehozni.
- Nem kell új informatikai infrastruktúrát előbányászni, hisz ott az excel (nem kell adatbázis, technikai user, epic stb stb)
- Nincs szükség új „teljes / nagy” IT projektre (így nagy managementre sem :))
- Fejlesztési idő a töredéke (még kezdő programozók is pár nap alatt belerázódnak) ezáltal a fejlesztésre szánt költség is töredéke annak, mintha „rendes” vállalati alkalmazást írnának PoC-ként.
- Algoritmusok nagy részét ChatGPT-vel át lehet íratni VBA-ról pl Java vagy C# nyelvre
- Felhasználók is gyorsan tudnak tesztelni, nem kell új felületet megtanuljanakk csak azt a pár új gombot kell megismerjék
- Kiváló híd lehet a végleges megoldás felé
A VBA az egyik leggyorsabb és leggazdaságosabb eszköz új üzleti ötletek kipróbálására, különösen nagy cégeknél, ahol az Excel már adott, és fontos a gyors reakcióképesség.
Proof of Conecpt fejlesztésekben rengeteg időt, pénzt és erőforrást takaríthat meg, miközben kézzelfogható egyszerűen kezelhető eredményt ad.
Mire nem jó az excel makró, mik a hátrányai?
Nem lehet webes programokat készíteni, vagy mobilra programozni Excel makróval azaz VBA-val.
Magas szintű adatbiztonságot és / vagy titkosítást elég korlátozottan vagy nem lehet elérni makróval.
Többfelhasználós támogatás nincs, egyszerre csak egy ember tudja használni
Hétköznapi értelemben mondhatjuk rá, hogy funkcionál adatbázisként, programozói értelemben viszont nagyon messze áll az adatbázistól (pl tranzakcionalitás nincs benne, fájlok sérülhetnek emiatt adatvesztés történhet)
A mostani formájában a VBA nyelv elavulóban van, viszont jó sokáig biztosan nem lehet „kiírtani”, mert annyi minden épül rá a cégeknél. Az a tudás viszont sosem fog elavulni, ami ahhoz kell, hogy a problémákat VBA nyelven megértessük és megoldassuk a számítógéppel, mert más hasonló programozási nyelvekben is ugyan az a logika 🙂
Mint mindenhol itt is lehetnek kivételek, amennyiben van valamilyen elképzelésed és nem tudod, hogy meg lehet-e csinálni, kérdezd meg a ChatGPT-t (ami néha ferdít), vagy a biztonság kedvéért kérdezd meg itt.
Hogyan lehet makrót szerezni?
Csak és kizárólag az egész világon úgy tudsz makrót szerezni, ha írsz a kapcsolat lapon és megvásárolod tőlem 😉
Na de viccet félretéve, még van pár hely, ahonnan tudsz szerezni, nézzük is:- Megtanulod a makrókészítést és megírod magadnak.
- Az egyszerű makrókat ChatGPT is meg tudja írni, azonban néha mond olyanokat, hogy csak na (érdemes a hibaüzenetre is rákérdezned nála)
- Angol nyelvű szabadúszó oldalakon találhatsz embereket, tapasztalatom nincs ezzel kapcsolatban, hogy mennyire jók és mi mennyibe kerül. pl fiverr.com , upwork.com, freelancer.com
- Internetes keresőbe beírva excellel foglalkozó magyar oldalaknál is lehet érdeklődni, de minek, ha már itt vagy és fel tudod venni a kapcsolatot velem 😀
Hogyan zajlik az excel makró programozás? Mi kell hozzá?
Egy számítógépre feltelepített Excel kell csak. A webes, böngészőben pl. Chrome vagy Edge-ben futó excelek nem jók. Ha megnyitottad az excelt és látod a cellákat, nyomd meg az ALT+F11 billentyűt, az ALT a hosszú (space) gomb mellett balra van és tartsd lenyomva amíg egy pillanatra lenyomod a billentyűzet (általában) legfelső sorában található F11 billentyűt, és violá 😮 Bejött egy új felület 🙂
Kattints ide, ha létre akarod hozni életed első makróját
Kattints ide, ha Youtube videón meg szeretnéd nézni, hogy egy szám kitalálós játékot hogy kell elkészíteni excel makróval.