Számalk Oktatási és Informatikai Zrt.
Cím: 1118 Budapest, Dayka Gábor u. 3.
E-mail: training##kukac##szamalk.hu
Telefon: +36 1 491 8974
Az Excelben visszatérő, automatikus feladatok kezelése önálló makró programokkal.
A képzés célja, hogy megtanítsa a résztvevőket, hogyan készítsenek egyszerű, praktikus makrókat, amik jelentősen meggyorsítják a mindennapi munkát Excelben. A tanfolyamot azoknak a felhasználóknak ajánljuk, akik már haladó szintű Excel felhasználók, illetve akiknek vannak az Excelben visszatérő, mechanikus feladatai. Az Excel program (bármely verzió) alapos ismerete A tanfolyam egyúttal a háromszor kétnapos VBA képzésprogram első lépcsője A maximális hatékonyság elérése érdekében javasolt az Excel haladó tanfolyam előzetes elvégzése, vagy egy 0. nap beiktatása Haladó Excel anyag áttekintése (opcionális) A makrók szempontjából fontos Excel ismeretek átismétlése Igénytől függően néhány professzionális Excel lehetőség áttekintése Egyszerű makrók rögzítése A makrókról általában Egyszerűbb makrók rögzítése Abszolút és relatív cellahivatkozások rögzítéskor Makró rögzítése abszolút és relatív módon A makrók beállításai, futtatási lehetőségei Rögzített makrók kezelése Makrók tárolása Rögzített makrók összeépítése, makró rögzítés folytatása Hibaüzenetek Külső makrók importálása, használata Hasznos makrók az interneten Biztonsági beállítások A Visual Basic for Application programozói környezetének áttekintése A fejlesztői környezet részei, felépítése Futásidejű hibák Modul fogalma, készítése Rögzített makrók kódjának megtekintése, értelmezése, módosítása Lépésenkénti futtatás, hibakeresés és –javítás Programozási alapismeretek A VBA nyelv áttekintése, szintaxisok, általános tudnivalók Objektumorientált programozás Az eljárások, függvények felépítése Utasítások, parancsok megismerése az ImmediateWindow segítségével Egyszerűbb programok írása VBA nyelven Utasítások, műveletek Matematikai operátorok és műveletek Logikai műveletek Egyszerűbb szövegműveletek Értékadás, tulajdonságok beállítása és lekérdezése Excel objektumok Munkafüzet műveletek Munkalap műveletek és tulajdonságok Munka tartományokkal (Cells, Rows, Columns, Range, CurrentRegion, Usedrange) Egyszerű makrók készítése Eljárások készítése töbféleképpen aktív elemek használatával kiemelések (pl.: WithActiveWorkbook) használatával függvények kiemelésével (pl.: WithWorkbooks.Add()) becenévadással (pl.: Set MF=Workbooks.Add()) Konstansok és változók használata Elágazások Döntési helyzetek – elágazások célja, szintaktikája Kétirányú és többirányú IF típusú elágazások Rögzített makrók kiegészítése elágazásokkal (opcionális) Ciklusok For ciklus ForEach ciklus Problémás makrók (opcionális) Kimutatástáblák (pivot) makrókban Diagramok makrókban A rögzítés korlátai Kiskapuk, kreatív megoldások Ismétlések, gyakorlás, összetettebb feladatok elvégzése Egy összetett feladat megoldása (Vagy adatátalakítás, vagy több munkafüzetben levő adat összegyűjtése egy munkafüzetbe, vagy egy munkafüzet adatainak szétdarabolása több munkafüzetbe, a hallgatók választása alapján)
Ha szeretne továbblépni a makró rögzítésen... Ha autodidakta módon megtanult makrókat írni, és rendszerezné tudását... Ha korábban tanult programozást, és felelevenítené......akkor jöjjön el a középhaladó Excel VBA tanfolyamunkra! Excel haladó szintű felhasználóknak, akiknek vannak az Excelben visszatérő, mechanikus feladatai, és szeretné a makró írást elsajátítani; Javasolt az Excel makró kezdő tanfolyam előzetes elvégzése, vagy három napos tanfolyam igénybevétele. Az Excel program (bármely verzió) magas szintű ismerete A For és a ForEach ciklus használata (!) Tapasztalat makrók rögzítésében, használatában Legalapvetőbb programozási fogalmak ismerete (Const, Dim, Set, If … Then … Else) Az Excel VBA objektumainak ismerete (Workbooks, ActiveWorkbook, Sheets, Activesheet, Cells, Activecell, Rows, Columns, Range, Selection) A legfontosabb paraméterek, metódusok ismerete (.Add; .Open; .Count; .Delete; .Insert; .Copy; .PasteSpecial) Erősen javasolt az Excel makró kezdő tanfolyam előzetes elvégzése Excel VBA alapismeretek ismétlés ForEach ciklus átismétlése egy megadott feladaton keresztül Egymásba ágyazott ForEach ciklusok Hibakezelés Hibás sor kihagyása Reagálás bizonyos típusú hibákra Hibacímke használata Folytatás a hibát okozó soron, és folytatás más címkével megjelölt soron sorszámozás használata, a hibát okozó sor számának lekérdezése Elágazások, ciklusok Többes elágazás használata (SelectCase) While … Wend ciklus DoUntil (While) típusú ciklusok (opcionális) Praktikus, mindennapi problémák megoldása ciklusokkal Változók Konstansok, felsorolás (Enum) Változók deklarálása Adattípusok, adatok konverziója Tömbök és használatuk Változók hatóköre: lokális és globális változók fogalma Változók átadása Függvények Függvényközpontú programozás Függvények (és eljárások) kötelező és megadható paraméterek létrehozása ByVal és ByRef paraméterek Saját Excel függvények készítése, függvénygyűjtemény létrehozása Az Excel függvényeinek hívása VBA-ból Program felépítése a saját függvénygyűjtemény elemeinek felhasználásával Példák (szöveges függvények, Pl.: Sz_ElejeVege (a megadott pl.: elérési út elejét vagy végét adja meg, határolókarakter megadható), ML_UjVagyMasolt, hibakezeléssel (egy megadott vagy aktív munkafüzetben új munkalapot hoz létre vagy egy megadottat másol át és nevez át)) Kommunikáció a felhasználóval Üzenetablakok Fájl vagy mappakiválasztás FileDialog ablak használatával Bevezetés az egyéni ablakok (Formok) készítésébe (opcionális) Fájlkezelés Excel munkafüzetek automatikus feldolgozása Több munkafüzet megnyitása, feldolgozása, mentése és bezárása Szöveges állományok (pl. csv) kezelése Egyéb állományok kezelése a File System Objecten keresztül (Opcionális) Más alkalmazások megszólítása (opcionális, jellemzően ezek közül egy) PPt készítése Excel fájl alapján, vagy Word készítése Excel fájl alapján, vagy Levélküldés Outlookkal Ismétlések, gyakorlás, összetettebb feladatok elvégzése Összetett feladatok Komplex problémák megoldása programozással
Átélte már a sikerélményt, mikor egy program elkészül, és helyesen lefut? Gyakran ír makrókat magának és másoknak?Lépjen a következő szintre! Készítsen látványos és praktikus menüket, indítson adatbázis lekérdezéseket a makróval, tanulja meg kivédeni a programhibákat! Jöjjön el, tegye fel kérdéseit a haladó VBA programozás tanfolyamon!Javasolt az Excel makró középhaladó tanfolyam előzetes elvégzése, vagy egy előzetes, konzultációs alkalom igénybevétele Haladó szintű Excel felhasználóknak, akiknek vannak az Excelben visszatérő, mechanikus feladatai; Javasolt a képzés előtt az Excel makró kezdő és középhaladó tanfolyam előzetes elvégzése. Az Excel program (bármely verzió) magas szintű ismerete Gyakorlat a makrók írásában A For, a ForEach és a WhileWend ciklus használata (!) Legalapvetőbb programozási fogalmak ismerete (Const, Dim, Set, If … Then … Else, SelectCase) Az Excel VBA objektumainak ismerete (Workbooks, ActiveWorkbook, Sheets, Activesheet, Cells, Activecell, Rows, Columns, Range, Selection) A legfontosabb paraméterek, metódusok ismerete (.Add; .Open; .Count; .Delete; .Insert; .Copy; .PasteSpecial) Hibakezelés (OnErrorGoTo …; Resume; ResumeNext; Err.Number) Enum használata Tömbök aktív használata Függvénykészítési jártasság MsgBox, Inputbox, FileDialog ablak használata Egyéb információk Erösen javasolt az Excel makró középhaladó tanfolyam előzetes elvégzése, vagy egy előzetes, konzultációs alkalom igénybevétele Eseményvezérlés Munkalapok eseményei Munkafüzet eseményei Időzítés Billentyűleütés figyelése Automatizált folyamatok Kommunikáció a felhasználóval, User Formok egyszerűen UserFormok tervezése ActiveX vezérlők Vezérlők tulajdonságai Ergonómiai megfontolások Menük integrálása az Excel felületbe (opcionális) Kommunikáció a felhasználóval, User Formok objektumként használva Propertyk használata Ablakobjektum létrehozása Ablakobjektum paramétereinek felhasználása Más alkalmazások elérése Írás Word vagy PowerPoint programba Olvasás más Office alkalmazás fájljaiból Adatbázis kapcsolatok Kapcsolódás adatbázishoz (igény szerint Access; Microsoft SQL Server.) Lekérdezések futtatása makróból Távoli scriptek futtatása (pl. PLSQL, TOAD makrók) (opcionális) Egyéni objektumok készítése Class modulok készítése PropertyLet, Set, Get használata Belső és külső változók Belső és külső függvények Egyéni objektumgyűjtemény létrehozása (opcionális) ForEach ciklus használata egyéni objektumgyűjteményen (opcionális) Egyéni események készítése (opcionális) A makró terjesztése (opcionális) Bővítmény készítés Digitális aláírás Ismétlések, gyakorlás, összetettebb feladatok elvégzése Összetett feladatok Komplex problémák megoldása programozással
If you would like to know more than just recording a macro… If you have learned by yourself how to create macros and you would like to systematize your knowledge… If you have already learned programming and you would like to revive it…then participate in our intermediate Excel VBA course! This course is recommended to Advanced Excel users, who have periodic, mechanical tasks to do and would like to learn how to create macros. Solid knowledge of Excel (any version) Experience in recording and using macros Knowledge of basic programming terms Knowledge of Excel VBA objects Additional information It is recommended to attend basic Excel macro training in advance or take part in a three days long training. Review knowledge of Excel macro recording Through a complex macro recording task Review of VBA (Visual Basic for Application) code elements and structure of editor – on-demand Loops Review of program flow control structures (sequence, branch, loop) Function and operation of cycles Do Until (While) type cycles Front and back test cycles For-loop cycles The For Each cycle Solving practical, common problems with cycles Variables Constants, specification Declaring variables Data types, conversion of data Arrays and their usage Scope of variables: notion of local and global variables Transferring variables Functions Creating your own Excel function Calling of Excel functions from VBA File Management Automatic processing of Excel workbooks Opening, processing, saving and closing multiple workbooks Managing text files (e.g. csv) Managing other files through File System Object Revision, practising, solving complex exercises Complex tasks Solving complex problems with programming
Creating simple macros is easy to learn even without prior IT education or programming experience. On this two days long course you will learn how to create simple, practical macros, that can significantly speed up your daily work. Come and learn how to make Excel work for you! Advanced Excel users, who have periodic, mechanical tasks to do. Solid knowledge of Excel (any version) To achieve maximum efficiency it is recommended to attend Excel advanced level course in advance or add a 0th Day of Excel advanced learning. Course content Review Excel advanced level course content Revising some Excel that is important to understand macros Overview of some professional Excel features – on-demand Recording simple macros About macros in general Recording simple macros Absolute and relative cell references while recording Settings and running of macros How to solve complex problems Managing recorded macros Storing of macros Connecting recorded macros, continuation of macro recording Error messages Import and usage of external macros Useful macros on the Internet Security settings Overview of Visual Basic for Application programming environment Components and structure of the development environment Runtime Errors Concept of the modules, creating modules View, explanation and modification of the codes of recorded macros Running step-by-step, debugging and correction Fundamentals of programming Overview of the VBA language, syntaxes, general information Object oriented programming Structure of procedures and functions Learning instructions and commands with the help of Immediate Window Creating simple programs in VBA language Commands, operations Mathematical operators and operations Logical operations Simple text operations Assignment, setting and query of properties Excel objects Operations with workbooks Operations and properties of worksheets Cell operations and cell properties Conditional expressions Decision making situations – aim and syntax of conditional expressions Two-way and multi-way IF type conditional expressions Select type multi-way conditional expressions Supplement of recorded macros with conditional expressions Problematic macros Pivot tables in macros Diagrams in macros Limits of recording Shortcuts, creative solutions Revision, practising, solving complex exercises Complex tasks Solving realistic problems with macros Creation of macros which help the daily work of our students
Haladó szintű Excel felhasználóknak, akik makrók segítségével szeretnének leveleket (akár melléklettel) küldeni, beérkezett levelek és azok (Excel) mellékleteinek adatait átvenni, összegyűjteni Excelben Excel középhaladó szint, VBA programozás alapok 1. Outlook objektum beállítása Új Outlook objektum létrehozása Outlook objektum beállítása vagy új létrehozása hibakezeléssel Makró gyorsító függvény létrehozása Indítógombok elhelyezése munkalapon 2. Levélküldés Excelből Új levélelem létrehozása, adatainak megadása, levélküldés Levélküldés melléklettel feladattáblázat adatai alapján Fájlablak függvény létrehozása forrásfájl megadásához Levélküldés adatait megadó ablak (form) létrehozása és használata objektumként Munkafüzet munkalapjainak elküldése adatmegadó munkafüzetben meghatározott címzetteknek. VBE makró készítése (A VBA editor programozása) Adatmegadó ablak legutóbbi adatainak visszaírása makró segítségével 3. Fogadott levelek kezelése Excelben Levéladatok átvétele megadott mappából Levéladatok átvétele kijelölésből Dátummegadó ablak segítségével meghatározott dátum előtti/utáni levelek feldolgozása Levélmellékletek feldolgozása segédmunkafüzet adatai alapján Feldolgozott levelek törlése tömörített mellékletfájlok feldolgozása (opcionális) Szükséges ismeretek (max.: 2 db felsorolási pont hiánya fogadható el): Már több makrót készített önállóan (ez alapvető szükséglet) Workbooks – Workbook, Sheets – Worksheet, Range – Cells – Rows – Columns With – End With Set obj =, Set obj = Nothing For Each – Next, While – Wend ciklusok If Then Else Select Case – End Select On Error Resume Next, On Error Goto 0 Tömbök használata Formok létrehozása