Курс: Microsoft Excel. Макросы на VBA
Дополнительная дата проведения курса: 22.09.2025 - 24.09.2025
Продолжительность курса: 24 ак. ч.
Описание курса:
Новейшей версии Microsoft Office 2019/2016 встроенный язык программирования Visual Basic for Applications (VBA) по-прежнему остается основным наиважнейшим средством автоматизации работы пользователей с офисными приложениями.
Наибольшее количество прикладных задач, требующих использования макросов, возникает при работе с электронными таблицами Excel. Опытные пользователи могут самостоятельно справиться с вопросами автоматизации Microsoft Excel 2019/2016, если освоят возможности программирования макросов на VBA.
Основные команды языка VBA и базовые объекты Excel совместимы на уровне макросов с предыдущими версиями Excel, поэтому полученные на курсе знания и навыки программирования макросов можно будет с успехом применять как в Microsoft Excel 2019/2016, так и в более ранних версиях Microsoft Excel 2013/2010.
Аудитория:
Курс рассчитан на специалистов, постоянно использующих Excel в повседневной профессиональной деятельности и желающих научиться разбирать программный код на VBA и самостоятельно программировать макросы, что позволит автоматически выполнять повторяющиеся рутинные действия, сэкономит время и повысит эффективность труда.
Необходимая подготовка:
Успешное окончание курса Microsoft Excel 2016/2019. Уровень 2. Расширенные возможности или эквивалентная подготовка.
Результат обучения:
После изучения курса слушатель будет уметь:
• Использовать автоматическую запись макроса в Excel и исправлять недостатки автоматически генерируемого программного кода
• Создавать проекты в редакторе VBA, редактировать, отлаживать и выполнять программный код
• Программировать работу с переменными, условные переходы и циклы, диалоги для ввода значений и вывода сообщений
• Программировать доступ и управление объектами Excel (такими как рабочая книга, рабочие листы и диапазоны ячеек)
• Создавать и применять пользовательские функции
Программа курса:
Модуль 1. Автоматическая запись макроса в Microsoft Excel 2019/2016
• Использование макрорекордера для записи макроса в Microsoft Excel 2019/2016
• Использование абсолютных и относительных ссылок при записи макроса
• Исправление недостатков программного кода, генерируемого автоматически
Модуль 2. Работа в редакторе Visual Basic. Основы программировании на VBA
• Создание проекта VBA. Использование окна проекта. Работа с модулями.
• Ввод и редактирование программного кода
• Создание, сохранение и запуск процедуры VBA
• Типы данных, переменные, константы
• Инструкции управления порядком выполнения команд: If…Then…Else и Select Case
Модуль 3. Программирование объектов Excel. Свойства и методы рабочих книг, листов и диапазонов ячеек
• Понятие объектно-ориентированного программирования
• Модель объектов Excel, ссылки на объекты
• Обзор свойств и методов объекта Workbook
• Управление листами: использование коллекции Worksheets и объекта Worksheet
• Работа с диапазонами ячеек: использование объекта Range, его свойств и методов
• Использование объектных переменных и конструкции With … End With
Модуль 4. Циклы: программирование многократных действий
• Разновидности циклов в VBA
• Цикл со счетчиком For...Next
• Циклы с условием Do...Loop
• Цикл по объектам For Each...Next
• Примеры циклических операций с ячейками и листами рабочих книг Excel
Модуль 5. Создание пользовательской функции. Примеры пользовательских функций
• Создание процедуры Function
• Использование пользовательской функции в процедуре VBA и на рабочем листе
• Решение типичных задач автоматизации в Excel с помощью пользовательских функций
Модуль 6. Обработка ошибок. Отладка и тестирование программы
• Типы ошибок
• Создание процедуры обработки ошибок Run-time
• Отладка и пошаговое тестирование программы
Модуль 7. Защита проекта VBA. Автоматизация запуска макросов
• Настройка уровней безопасности
• Защита проекта VBA
• Создание пользовательских кнопок для запуска макросов
• Использование событий рабочих книг и листов для запуска макросов
Окончательная цена указывается в договоре на обучение.
Записаться на курс