Цель курса:
Научиться создавать VBA-приложения в программе Microsoft Excel.
Предварительная подготовка:
- знание операционных систем Windows на уровне опытного пользователя;
- успешное окончание курсов программы Microsoft Excel - базовый, расширенный, углубленный или эквивалентная подготовка;
- знания английского языка.
Модуль 1. Автоматическая запись макроса в Microsoft Excel
• Использование макрорекордера для записи макроса в Microsoft Excel
• Использование абсолютных и относительных ссылок при записи макроса
• Исправление недостатков программного кода, генерируемого автоматически
Модуль 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
• Создание пользовательских кнопок для запуска макросов
• Использование событий рабочих книг и листов для запуска макросов