На этом курсе начинают с основ. Сначала разбирают, что такое макросы и как они работают. Настраивают безопасность 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.
Курс построен вокруг реального проекта, что позволяет сразу применять знания на практике. Материал структурирован от простых к сложным темам. Каждая тема тщательно отработана через систему практикумов. После курса остается доступ ко всем видеозаписям занятий. Обучение сопровождается индивидуальной поддержкой.