На цьому курсі починають з основ. Спочатку розбирають, що таке макроси та як вони працюють. Налаштовують безпеку Excel для роботи з макросами. Вчать записувати макроси за допомогою макрорекордера. Показують, як запускати макроси з стрічки або гарячими клавішами. Знайомлять з середовищем розробки VBA та його структурою. Розглядають процедури, їх структуру та зарезервовані слова. Оптимізують код записаних макросів. Знайомлять з об'єктами, їх властивостями та методами. Детально вивчають роботу з діапазонами осередків через об'єкт Range. Під час заняття створюють три макроси: для програмного форматування осередків, пошуку останнього заповненого рядка та роботи з методами очищення і копіювання даних.
Далі переходять до створення макросів без макрорекордера. Вчать писати код з нуля в середовищі VBA. Розбирають правила синтаксису мови. Показують, як працювати з модулями: вставляти, експортувати, імпортувати та видаляти макроси. Пояснюють призначення книги макросів. Знайомлять зі змінними, їх оголошенням та типами даних. Вивчають оператори присвоєння. Поглиблюють знання про об'єкт Range та його методи. На практиці створюють код для пошуку останнього заповненого рядка двома способами та код для пошуку тексту в діапазоні з використанням діалогових вікон.
Третій модуль присвячений додаванню логіки в код. Розглядають основи алгоритмізації. Вивчають оператори перевірки умов If Then Else та вкладені конструкції. Знайомлять з оператором Select Case. Додають роботу з об'єктом Sheet (лист), його властивостями та методами. Розглядають події листа. На занятті створюють код для багаторівневих перевірок за датою народження, код для роботи з робочими листами Excel та код для мультивибору в випадаючому списку.
Четвертий модуль вчить створювати повторення в коді. Вивчають оператори циклу For Next та For Each Next. Знайомлять з об'єктом Workbook (книга), його властивостями та методами. Показують, як програмно відкривати, закривати та зберігати книги. На практиці створюють чотири коди: організація циклу за стовпцями, перевірка існування листа, пошук в діапазоні та робота з декількома книгами одночасно.
П'ятий модуль продовжує тему циклів. Вивчають конструкції Do While та Do Until. Знайомлять з об'єктом ListObject ("розумна таблиця"). На занятті створюють шість кодів: організація циклів з умовами, робота з розумними таблицями та генерація даних з комплексними умовами в циклах.
Шостий модуль - практикум з роботи з файлами. Використовують вбудовані файлові функції. Вчать викликати стандартне вікно вибору файлів через Application.GetOpenFilename. Розглядають файлові оператори директорій ChDrive та ChDir. Використовують функції LBound та UBound для перебору файлів. На занятті створюють код для консолідації однотипних файлів, вибраних користувачем.
Сьомий модуль присвячений створенню інтерфейсу. Вчать створювати форми, налаштовувати їх властивості. Знайомлять з основними елементами управління: мітками, текстовими полями, списками, кнопками. Показують, як прив'язувати об'єкти форми до об'єктів книги. На занятті створюють п'ять кодів: обробка подій кнопок, виклик форми, очищення полів та перевірка даних при введенні.
Восьмий модуль поглиблює роботу з формами. Вивчають глобальні змінні. Знайомлять з елементом MultiPage для створення вкладок. Розглядають пов'язані випадаючі списки ComboBox. Вивчають основні події форми та їх порядок. Пояснюють різницю між модальними та не модальними формами. На занятті доопрацьовують форму вкладками та розробляють інтерфейс для введення інформації про витрати компанії.
Дев'ятий модуль - практикум з формами входу. Детально вивчають елементи управління: TextBox для паролів та RefEdit для передачі діапазонів. Роблять з подіями закриття форми. На занятті створюють шість кодів для системи захисту файлу: форму входу з логіном і паролем, перевірку відповідності, приховування листів та автоматичний виклик форми при відкритті файлу.
Десятий модуль показує, як використовувати формули Excel в коді VBA. Вчать створювати кнопки на стрічці для запуску макросів. Показують, як створити власну надбудову для доступу до макросів з будь-якого файлу. Розглядають різні варіанти використання функцій в коді. Знайомлять з нотацією R1C1. На занятті створюють три коди: моделювання звітності, заміну формул значеннями та автоматичне заповнення звітів про надходження коштів.
Одинадцятий модуль вчить створювати власні функції, коли вбудованих можливостей Excel недостатньо. Вивчають синтаксис функцій та їх область видимості. Показують, як програмно додавати опис функцій через Application.MacroOptions. Роблять функції доступними з будь-якого файлу Excel. На занятті створюють три функції: витягування чисел з тексту, визначення номера кварталу за датою та розрахунок процентної маржі.
Дванадцятий модуль автоматизує роботу зі зведеними таблицями. Вивчають програмну роботу з основними властивостями та методами зведених таблиць. Вчать програмно створювати, наповнювати даними та видаляти звіти зведених таблиць. Показують, як працювати з полями, форматом, фільтрацією та макетом звіту. Додають обчислювані поля та елементи. На занятті створюють сім кодів для формування звітів про статус оплат та активність відвідувань.
Тринадцятий модуль присвячений візуалізації. Вивчають програмну роботу з діаграмами, їх властивостями та методами. Показують, як працювати з елементами діаграм. Вчать програмно керувати зрізами та тимчасовими шкалами. На занятті створюють код для генерації інтерактивної інформаційної панелі (dashboard).
Чотирнадцятий модуль вчить правильно обробляти помилки в коді. Вивчають конструкції On Error GoTo, On Error Resume Next та On Error GoTo 0. Знайомлять з об'єктом Err. На занятті додають обробки помилок в раніше створені коди.
П'ятнадцятий модуль - завершальний практикум. Оптимізують генерацію інтерактивної інформаційної панелі для проекту "Smart Education Ltd". Додають корисні функції для користувача. Остаточно вдосконалюють код dashboard.
Курс побудований навколо реального проекту, що дозволяє відразу застосовувати знання на практиці. Матеріал структурований від простих до складних тем. Кожна тема ретельно опрацьована через систему практикумів. Після курсу залишається доступ до всіх відеозаписів занятть. Навчання супроводжується індивідуальною підтримкою.