Макросы на VBA в Microsoft Excel. Уровень 1+2. Профессионал
О чём курс
О курсе
Вы автоматизируете задачи в Microsoft Excel версий 2016 и 2019 с помощью разработки макросов на VBA: от базовых принципов записи макрокоманд до создания полноценных пользовательских надстроек и интеграции с внешними приложениями.
Что внутри
Учебный план разделён на две последовательные части — базовый и продвинутый уровни.
В рамках первого уровня подробно рассматриваются запись действий пользователя, принципы работы в редакторе Visual Basic, типы данных, объявление переменных и констант, а также операторы управления выполнением кода. Слушатели изучают модель объектов Excel (в частности, свойства и методы объектов Workbook и Range), циклические конструкции (For...Next, Do...Loop, For Each...Next) и создание пользовательских функций Function. Отдельное внимание уделено механизмам защиты проектов, настройке кнопок запуска и процедурам отладки программного кода с обработкой ошибок Run-time.
Продвинутый уровень сосредоточен на оптимизации вычислений и расширении возможностей программы. Рассматриваются локальные и глобальные переменные, одномерные, многомерные и динамические массивы, а также вложенные циклы для обработки больших объёмов информации. Слушатели осваивают раннее и позднее связывание для взаимодействия со сторонними программами, методы работы с файловой системой (FileDialog, Dir, FileSystemObject), проектирование пользовательских форм UserForm с интерактивными элементами управления и сборку надстроек Excel.
Что даёт
После прохождения обучения слушатели приобретают практические навыки решения прикладных задач:
- Консолидация и загрузка массивов данных из множества файлов в автоматическом режиме.
- Разработка визуальных диалоговых интерфейсов для ввода и обработки информации.
- Распространение готовых макросов среди сотрудников организации через надстройки.
- Увеличение быстродействия создаваемых программ благодаря работе с массивами в оперативной памяти.
- Комплексная автоматизация задач за счёт вложенных циклов и алгоритмических конструкций.
- Подключение и использование в макросах внешних объектных моделей.
Формат обучения
Обучение выстроено по практической схеме: слушатели просматривают видеоуроки и синхронно повторяют все операции за преподавателем в среде Excel. Для закрепления материала предусмотрены самостоятельные практические задания, снабжённые авторскими разборами решений. Уровень усвоения тем проверяется с помощью промежуточных тестов по разделам и итогового тестирования.
Об авторе
Курс разработан и записан сертифицированным тренером Microsoft.
Программа обучения
- Модуль 1 - Макросы на VBA в Microsoft Excel. Уровень 1. Базовый
- Тема 1 - Запись макроса в Microsoft Excel 2016
- Лекция №1: Автоматическая запись макроса
- Лекция №2: Использование абсолютных и относительных ссылок
- Лекция №3: Исправление недостатков программного кода
- Сам. задание №1: Задание №1
- Тема 2 - Работа в редакторе Visual Basic
- Лекция №4: Создание проекта VBA
- Лекция №5: Ввод и редактирование программного кода
- Лекция №6: Запуск процедуры VBA
- Лекция №7: Типы данных, переменные, константы
- Лекция №8: Инструкция управления порядком выполнения команд
- Сам. задание №2: Задание №2
- Тема 3 - Программирование объектов Excel
- Лекция №9: Понятие объектно-ориентированного программирования
- Лекция №10: Модель объектов Excel
- Лекция №11: Свойства и методы объекта Workbook
- Лекция №12: Работа с диапазонами ячеек
- Сам. задание №3: Задание №3
- Решение задания №1: Задание №3
- Тема 4 - Циклы: программирование многократных действий
- Лекция №13: Цикл со счетчиком For... Next
- Лекция №14: Цикл с условием Do... Loop
- Лекция №15: Цикл по объектам For Each... Next
- Лекция №16: Примеры циклических операций с ячейками и листами
- Сам. задание №4: Задание №4
- Решение задания №2: Задание №4
- Тема 5 - Создание пользовательской функции
- Лекция №17: Создание процедуры Function
- Лекция №18: Использование пользовательской функции
- Лекция №19: Решение типичных задач автоматизации с помощью пользовательских функций
- Сам. задание №5: Задание №5
- Тема 6 - Отладка и тестирование программы
- Лекция №20: Типы ошибок
- Лекция №21: Создание процедуры обработки ошибок Run-time
- Лекция №22: Отладка и пошаговое тестирование
- Сам. задание №6: Задание №6
- Решение задания №3: Задание №6
- Тема 7 - Автоматизация запуска макросов
- Лекция №23: Настройка уровней безопасности
- Лекция №24: Защита проекта VBA
- Лекция №25: Создание пользовательских кнопок для запуска макросов
- Лекция №26: Использование рабочих книг и листов
- Сам. задание №7: Задание №7
- Тема 1 - Запись макроса в Microsoft Excel 2016
- Модуль 2 - Макросы на VBA в Microsoft Excel. Уровень 2. Продвинутый
- Тема 1 - Работа с массивами
- Лекция №1: Локальные и глобальные переменные
- Лекция №2: Использование одномерных и многомерных массивов
- Лекция №3: Массивы и ячейки листов
- Лекция №4: Динамические массивы
- Сам. задание №1: Задание №1
- Решение задания №1: Задание №1
- Тестирование №1
- Тема 2 - Процедуры с вложенными циклами
- Лекция №5: Применение вложенных циклов для обработки больших массивов данных
- Лекция №6: Вложенные циклы по объектам Excel
- Лекция №7: Программное прерывание работы циклов For и Do
- Сам. задание №2: Задание №2
- Решение задания №2: Задание №2
- Тестирование №2
- Тема 3 - Использование внешних объектных моделей
- Лекция №8: Раннее и позднее связывание
- Лекция №9: Программирование действий с объектами внешнего приложения
- Сам. задание №3: Задание №3
- Решение задания №3: Задание №3
- Тестирование №3
- Тема 4 - Работа с файловой системой
- Лекция №10: Открытие документа Excel из программы. Свойство FileDialog объекта Application
- Лекция №11: Автоматическое создание списка всех файлов в рабочей папке. Функция Dir
- Лекция №12: Использование объектной модели FileSystemObject для работы с файловой системой
- Лекция №13: Обработка нескольких файлов в одной программе
- Сам. задание №4: Задание №4
- Решение задания №4: Задание №4
- Тестирование №4
- Тема 5 - Создание пользовательских форм для организации диалога
- Лекция №14: Добавление пользовательских форм UserForm в проект VBA
- Лекция №15: Добавление элементов управления в UserForm
- Лекция №16: Создание процедур обработки событий для элементов формы
- Сам. задание №5: Задание №5
- Решение задания №5: Задание №5
- Тестирование №5
- Тема 6 - Создание надстроек Excel с помощью VBA
- Лекция №17: Создание надстройки Excel
- Лекция №18: Использование в надстройке процедур, пользовательских функций и пользовательских форм
- Лекция №19: Создание пользовательских кнопок для запуска макросов надстройки
- Сам. задание №6: Задание №6
- Решение задания №6: Задание №6
- Тестирование №6
- Тема 1 - Работа с массивами
Теги курса
Другие материалы автора 12
АК Алексей Козлов Все материалыОтзывов пока нет. Будьте первым!
Этот курс сейчас в процессе организации складчины. Нажмите кнопку «Записаться» и ожидайте старта — вам придёт уведомление. Когда складчина стартует, в карточке курса будет указан актуальный взнос. Текущая цена пока в процессе формирования и может отличаться от финальной.
Да, мы стремимся, чтобы финальный взнос был не больше ≈10% от оригинальной цены курса. Чем больше участников записывается в складчину, тем ниже выходит взнос для каждого.
Нажмите кнопку «Записаться» и авторизуйтесь на сайте через email (через ту же почту, которую будете использовать для входа). В личном кабинете вас будут ждать инструкции, как пригласить других участников — чем больше людей записалось, тем быстрее стартует складчина и тем ниже взнос. Как только складчина готова к приобретению, вам придёт уведомление.