Макросы в Excel: практическое программирование. Уровень I.
132_1
Программа курса ориентирована на опытных пользователей Microsoft Office Excel, желающих усовершенствовать и автоматизировать свою работу в среде Microsoft Excel с помощью языка программирования Visual Basic for Application (VBA).
Аудитория
Опытные пользователи Microsoft Excel.
Предварительный уровень подготовки
Владение Excel на уровне опытного пользователя. Желательно умение постановки задач, системное мышление
Результат обучения
По окончании курса слушатели смогут:
- Записывать макросы и усовершенствовать автоматически сгенерированный программный код
- Работать с редактором Visual Basic, создавать процедуры на VBA
- Программно обращаться к рабочим книгам, листам и диапазонам ячеек, изменять их свойства
- Программировать многократно повторяющиеся операции с помощью циклов
- Создавать и применять пользовательские функции
- Использовать пользовательские кнопки и события рабочих книг и листов для запуска макросов
- Выполнять программную обработку ошибок. Отлаживать и тестировать программы
- Устанавливать защиту проекта VBA
Программа курса
Тема 1. Введение в макропрограммирование Excel (2 ак. часа)
- Назначение макросов; типы задач, решаемых макросами
- Использование готовых макросов
- Макрорекодер: автоматическая генерация кода
- Исправление недостатков макроса, созданного автоматически
Тема 2. Работа в редакторе VBA. Основы программирования (2 ак. часа)
- «Чтение» кода макроса, исправление существующего кода под новую задачу
- План создания макроса «с нуля»
- Типы данных, переменные, константы
- Использование инструкций: If…Then…Else и Select Case
Тема 3. Макросы, упрощающие работу с рабочими книгами, листами и диапазонами (2 ак. часа)
- Объекты Excel, ссылки на объекты
- Обзор свойств и методов объекта Workbook
- Управление листами: использование коллекции Worksheets и объекта Worksheet
- Работа с диапазонами ячеек: использование объекта Range, его свойств и методов
- Использование объектных переменных и конструкции With … End With
Тема 4. Макросы, автоматизирующие обработку данных с помощью циклов (2 ак. часа)
- Разновидности циклов в VBA
- Примеры макросов с циклом-счетчиком For...Next
- Примеры макросов с циклом-условием Do...Loop
- Макросы с циклом по объектам For Each...Next
- Примеры циклических операций с ячейками, листами и рабочими книгами
Тема 5. Автоматизация с помощью пользовательских функций (2 ак. часа)
- Функции Excel и пользовательские функции
- Создание процедуры Function
- Способы вызова пользовательской функции
- Решение типичных задач автоматизации в Excel с помощью пользовательских функций
Тема 6. Обработка ошибок. Отладка и тестирование программы (2 ак. часа)
- Типы ошибок
- Создание процедуры обработки ошибок Run-time
- Отладка и пошаговое тестирование программы
Тема 7. Общее представление о пользовательских формах (2 ак. часа)
- Добавление формы в проект
- Использование элементов управления: поле, надпись, кнопка, флажок, переключатель
- Написание процедур для элементов управления в формах
Тема 8. Защита проекта VBA. Автоматизация запуска макросов (2 ак. часа)
- Настройка уровней безопасности
- Защита проекта VBA
- Создание пользовательских кнопок для запуска макросов
- Использование событий рабочих книг и листов для запуска макросов