Курс Макроси в Excel, VBA програмиране
Подходящ за хора, които искат да автоматизират ежедневните си задачи с Excel или да се развият като VBA програмисти. Подходящ е както за хора с дълъг стаж в организации, така и за млади хора, които искат да развият подходящи умения и познания за добре платена работа. Много е подходящ за хора, които ежедневно ползват Excel и имат нужда от пестене на време и ресурси. Ползването на макроси в Excel Ви осигурява незаменимо предимство като ценен кадър.
Автоматизирайте Excel с макроси и VBA програмиране!
След курсът задълбочено ще познавате принципите на изграждане и организиране на макроси в Excel. Безпроблемно ще можете да записвате Ваши макроси с рекордера и ще можете да ги редактирате. Задълбочено ще познавате основите на езика VBA и с лекота ще правите собствени функции и макроси. Ще познавате основните програмни оператори, както и обекти, методи, свойства и променливи в езика VBA. Ще сте създали десетки макроси и ще имате опита и самочувствието да организирате автоматизацията на всяко работно място.
При повече хора предлагаме корпоративни обучения на място при Вас.
Необходими познания: не са Ви необходими познания по програмиране, но е добре да имате задълбочени познания по Excel Advanced и познаване на Pivot таблици, списъци, филтриране, слайсъри, функции от MC103 Курс Excel Advanced.
Продължителност: 9 непоредни вечери от 18:30 или 6 дни събота/неделя от 9:30 или 14:30.
Учебни материали: безплатен учебник от 120 страници.
Сертификат: на успешно завършилите курса и справили се с всички упражнения се издава валиден сертификат. Възможно е издаване на сертификат и на английски език.
Предимствата да води Microsoft Certified Trainer
Сертифицираният от Microsoft преподавател е както с доказани знания и умения, така и е обучен да преподава по официалната методика на Microsoft. За да се защити MCT се преминава през серия от обучения по IT умения, умения за преподаване и тънкостите на Excel. Ежегодно се подновява сертификацията с успешното взимане на тестове и сложни обучения. Основното предимство е индивидуалният подход към всеки проблем и задълбоченото познаване на продуктите и инструментите. Камен Мицев е сертифициран Excel Specialist от 2001г. Под вещото му ръководство ще овладеете и най-сериозните тънкости на Excel.
Методика на преподаване: интензивно обучение в мултимедийна зала от MCT (сертифициран от Microsoft обучител) с дългогодишен опит, по официалната методика на производителите.
Цена: 288 €
Информация и записване на тел. 0888 73 52 52 (9:00 - 20:00)
Програма на курса
1. Въведение в макросите и автоматизацията чрез Excel Обучението започва с основите на автоматизацията в Excel чрез макроси. Участниците ще научат какво представляват макросите, каква е тяхната роля в ускоряване на повтарящи се действия и защо VBA е основен инструмент за по-напреднали потребители. Ще се разгледа практическата разлика между записан макрос и ръчно написан код, както и кои дейности са подходящи за автоматизация. Въведението ще подготви участниците с правилна нагласа и разбиране за реалната полза от макросите в ежедневната работа.
2. Работа с Macro Recorder и логика на записаните действия В тази тема се представя работата с Macro Recorder – вграденият инструмент за запис на действия в Excel. Ще се демонстрира как се записват действия, кои стъпки се улавят и кои не, както и как изглежда резултатът под формата на VBA код. Ще се обясни значението на абсолютната и относителната адресация при запис, както и как те влияят върху работата на макроса. Участниците ще видят как се стартира макрос от различни места – чрез диалоговия прозорец, чрез бутони, графични елементи и ленти с инструменти.
3. Основи на Visual Basic for Applications и интерфейсът на редактора След записване на макроси, участниците ще се запознаят с редактора на VBA. Ще се обясни как да се ориентират в средата на VBE – прозорци, проекти, модули и прозорец Immediate. Ще се въведат основните понятия в езика VBA – обекти, свойства, методи и променливи. Ще се покаже как се декларират променливи, каква е ролята на Option Explicit, как се използва командата Set и как се управляват стойности, типове данни и присвояване. Основен фокус ще бъде поставен върху разбирането на йерархията в Excel – от работната книга до отделните клетки.
4. Използване на референции към клетки и обекти в кода Тази тема задълбочава работата с клетъчни референции. Ще се покажат различни начини за препращане към клетки и диапазони – чрез именувани клетки, индексна адресация, Range("A1"), Cells(row, column), както и динамичното позициониране с Offset. Ще се обясни разликата между A1 стил и R1C1 стил на адресиране, както и как да се използва .End, .CurrentRegion, .EntireRow и .EntireColumn за преместване и обхващане на данни. Ще се демонстрират различни сценарии като обхождане на последния ред, селекция на активна клетка, маркиране на колона с данни и др.
5. Създаване на логика чрез условни конструкции и проверки Участниците ще се научат да изграждат логика в кода чрез условни конструкции като If…Then…Else, ElseIf и Select Case. Ще се обсъдят типични логически проверки, включително сравнение на стойности, проверка за празни клетки, наличие на текст, валидиране на дата и число. Ще се анализира кога да се използва вложено условие и кога да се предпочете Select Case. Примери от практиката ще включват макроси за проверка на статуса на задача, откриване на дублирани стойности и различни действия според въведени стойности.
6. Повторения и циклично изпълнение на действия Тук ще се разгледат всички видове цикли във VBA – For…Next, For Each…Next, Do While…Loop, както и тяхното приложение в реална среда. Участниците ще видят как се обхождат клетки, как се следи брояч, кога е подходящо да се използва Exit For, как се правят вложени цикли и как се оптимизира изпълнението. Ще се разгледат примери като обхождане на таблица за генериране на справка, събиране на стойности, изтриване на празни редове и създаване на динамични списъци.
7. Взаимодействие с потребителя чрез съобщения и въвеждане на данни В тази тема ще се работи с интерактивни елементи като MsgBox и InputBox. Ще се обяснят всички видове бутони, икони и възможности за получаване на обратна връзка от потребителя. Ще се покажат техники за валидиране на въведена стойност и как да се обработва потребителският избор в зависимост от бутона, който е натиснат. Ще се разгледат и по-сложни примери с многократни диалози и управление на процеса според получените стойности.
8. Управление на грешки и сигурност на макросите Тук ще се въведат подходите за обработка на грешки – чрез On Error Resume Next, On Error GoTo, използване на Err.Number, Err.Description, както и различни стратегии за избягване на сривове в макроса. Ще се обясни кога е подходящо да се игнорират грешки и кога да се прекъсне изпълнението. Ще се демонстрира използването на дебъг инструменти като Debug.Print, прозореца Immediate и Breakpoints. Ще се покаже как да се изграждат по-надеждни макроси с предвидени защитни условия и проверка на входните стойности.
9. Масиви и ефективна обработка на данни в паметта Участниците ще се запознаят с използването на масиви – както едномерни, така и двумерни. Ще се обясни разликата между фиксирани и динамични масиви, както и как се използват в комбинация с клетки в Excel. Ще се покаже как да се извличат цели таблици в масиви, как се обхождат, филтрират и трансформират стойности вътре в тях. Ще се работи с функции като UBound, LBound, Split, Join, и ще се демонстрират реални примери, където масивите водят до драстично подобрение в скоростта на макросите.
10. Работа с множество файлове и автоматизирани справки Тази тема се фокусира върху обработката на данни от няколко работни книги. Ще се разгледа как се проверява дали файл съществува, как се отварят и затварят работни книги чрез VBA, как се копират данни между тях и как се управлява паметта. Ще се демонстрира практическа автоматизация на месечна отчетност, където от множество файлове с данни се събират резултати в една главна справка. Ще се използва и FileDialog за избор на файлове.
11. Създаване на потребителски форми и интерфейс с UserForm Тук участниците ще изградят собствени форми за въвеждане и обработка на данни. Ще се разгледа структурата на UserForm, добавяне на контроли като бутони, текстови полета, ComboBox и ListBox. Ще се демонстрира работа със събития като UserForm_Initialize и CommandButton_Click, както и логика за събиране и запис на въведената информация. Ще се създаде примерен проект с форма за въвеждане на данни в база и ще се демонстрира връзката между формата и работния лист.
12. Потребителски функции и формулна логика с VBA Ще се покаже как се създават потребителски функции (UDF), които се използват директно в клетките на Excel, подобно на стандартни функции като SUM или IF. Ще се разгледа как се задават параметри, какви типове стойности могат да се връщат и как да се валидират данните в самата функция. Ще се разработят полезни функции за проверка на формат, идентификационен номер, брой срещания на дума и други. Ще се обсъдят ограниченията и взаимодействието на UDF с листа.
13. Завършващ проект: цялостна автоматизация на процес В последната тема участниците ще обединят всички научени техники в един комплексен проект. Ще се създаде приложение, което автоматично импортира данни от файлове, трансформира ги, филтрира, изчислява резултати, визуализира ги чрез диаграми и ги представя в крайна справка. Ще се използва форма за въвеждане на критерии, ще се добави логика за валидиране и ще се включи код за управление на грешки и стабилност. Ще се демонстрира как този проект може да се запази като добавка (Add-in) и да се използва многократно в различни среди.
Макроси в Excel
Макросът е действие или набор от действия, които можете да изпълните многократно. Когато създавате макрос, вие записвате действията с мишката и натискания на клавиши. След като създадете макрос, можете да го редактирате, за да направите дребни промени в начина, по който той работи.
Macro Recorder е инструмент на Microsoft Office Excel, чрез който бързо се създават макроси от последователни действия. По време на записа се запомнят всички извършени действия, не можем да се връщаме назад или да се отказваме от действия. Затова преди запис на макрос е добре да обмислим целият последователен процес от действия.
Записват се само извършените действия без да се засича времето между тях. Някои специфични действия по маркиране и др. не се записват а се добавят допълнително в скрипта. Като резултат получаваме последователност от описания на Visual Basic в т.нар. модул, който можем да редактираме чрез VBA редактора.
За да се стартира макрос трябва да се активира по някакъв начин. Това може да е от прозореца с макроси, който се отваря с бутон Macro от View таб. Но при наличие на повече от един макрос може да се объркаме или е твърде трудно и бавно стартирането по този начин. За улеснение на стартирането се добавят бутони и други контроли за избор или въвеждане на данни. Те се добавят в листа чрез бутон Insert от Control групата. Чрез Button например може да се стартира лесно макрос.
Понякога не е необходимо да познавате кода на VBA, нито компютърното програмиране, ако програмата за запис на макроси прави това, което желаете. Но в повечето случай при запис на стъпки и действия в макрос, някои от действията не се записват по желания начин или макроса работи само със същия брой редове и колони. Затова е добре да познаваме езика VBA, с който можем да редактираме или да създадем много по-сложни макроси.
VBA програмиране
Visual Basic for Applications (VBA) е програмен език от високо ниво, който най-често се използва за автоматизиране на повтарящи се операции вътре в процесите на съществуващи софтуерни продукти. Съдържа някои елементи от обектно-ориентираното програмиране (референции към обекти в паметта), но като цяло можем да го приемем за процедурен език. Създаден е от Майкрософт и се използва масово в техния широко известен офис пакет, но също така може да се срещне в редица други софтуерни продукти.
Основната и най-честно използвана функционалност на езика е възможността почти всички действия, които човек извършва с Excel, да може да бъдат възпроизведени от компютър. Автоматизацията е просто повторение на определен набор от точно определени действия. VBA ни позволява да излезем извън пределите на един софтуерен продукт, като от него контролираме друг, например от Excel да оформим данни в Word или да ги изпратим чрез Outlook.
Макросът, написан на VBA представлява програма, състояща се от поредица команди, които трябва да се изпълнят от приложението. По този начин се обединяват няколко различни действия в една процедура, която лесно се използва. Тези команди са главно макрооператори, които са тясно свързани с командите на приложението.
Защо да изберете нас?
Предлагаме това, което ще Ви направи успешни!
Благодарение на контакти с отдели Човешки ресурси в много организации, създаваме и развиваме отворени курсове за най-търсените специалисти на пазара на труда.
Интензивно обучение по официални учебни програми
На база материали на водещите американски и европейски компании в бранша, създадохме и верифицирахме отлично работещи учебни програми и методики. Натрупахме богат опит в създаване на персонализирани обучения и материали за да отговорим на конкретни нужди.
Имаме много натрупан опит и го споделяме с Вас
В Мицев център годишно организираме над 50 курса в Пловдив и региона. Нашите курсисти успешно се реализират на пазара на труда и ефективно прилагат наученото в курсовете. Обучаваме служители на десетки големи предприятия и фирми в цяла България. Регулярно организираме семинари, някои от които са напълно безплатни.