Главная Школы DataBI Excel VBA (Макроси): автоматизація бізнес-задач
DataBI

Excel VBA (Макроси): автоматизація бізнес-задач

340 USD за курс
3 месяцев
Для начинающих, Для опытных
Business Analyst
Этот курс научит вас автоматизировать работу в Excel с помощью VBA. Вы создадите макросы, формы и отчеты для компании "Smart Education Ltd". Курс состоит из 3 модулей-практикумов, где вы будете работать с реальными данными.

О курсе

Программа курса

Основы VBA и работа с диапазонами

На этом курсе начинают с основ. Сначала разбирают, что такое макросы и как они работают. Настраивают безопасность 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

Десятый модуль показывает, как использовать формулы Excel в коде VBA. Учат создавать кнопки на ленте для запуска макросов. Показывают, как создать собственную надстройку для доступа к макросам из любого файла. Рассматривают различные варианты использования функций в коде. Знакомят с нотацией R1C1. На занятии создают три кода: моделирование отчетности, замена формул значениями и автоматическое заполнение отчетов о поступлении средств.

Собственные функции

Одиннадцатый модуль учит создавать собственные функции, когда встроенных возможностей Excel недостаточно. Изучают синтаксис функций и их область видимости. Показывают, как программно добавлять описание функций через Application.MacroOptions. Делают функции доступными из любого файла Excel. На занятии создают три функции: извлечение чисел из текста, определение номера квартала по дате и расчет процентной маржи.

Сводные таблицы в VBA

Двенадцатый модуль автоматизирует работу со сводными таблицами. Изучают программную работу с основными свойствами и методами сводных таблиц. Учат программно создавать, наполнять данными и удалять отчеты сводных таблиц. Показывают, как работать с полями, форматом, фильтрацией и макетом отчета. Добавляют вычисляемые поля и элементы. На занятии создают семь кодов для формирования отчетов о статусе оплат и активности посещений.

Диаграммы и информационные панели

Тринадцатый модуль посвящен визуализации. Изучают программную работу с диаграммами, их свойствами и методами. Показывают, как работать с элементами диаграмм. Учат программно управлять срезами и временными шкалами. На занятии создают код для генерации интерактивной информационной панели (dashboard).

Обработка ошибок

Четырнадцатый модуль учит правильно обрабатывать ошибки в коде. Изучают конструкции On Error GoTo, On Error Resume Next и On Error GoTo 0. Знакомят с объектом Err. На занятии добавляют обработки ошибок в ранее созданные коды.

Финальный практикум

Пятнадцатый модуль - завершающий практикум. Оптимизируют генерацию интерактивной информационной панели для проекта "Smart Education Ltd". Добавляют полезные функции для пользователя. Окончательно совершенствуют код dashboard.

Преимущества обучения

Курс построен вокруг реального проекта, что позволяет сразу применять знания на практике. Материал структурирован от простых к сложным темам. Каждая тема тщательно отработана через систему практикумов. После курса остается доступ ко всем видеозаписям занятий. Обучение сопровождается индивидуальной поддержкой.

Что включено

Выдается диплом/сертификат
Гибкий график
Реальный проект в портфолио
Сопровождение ментора