Результат обучения:
По окончании курса слушатели научатся:
· Записывать макросы и усовершенствовать автоматически сгенерированный программный код
· Работать с редактором Visual Basic, создавать процедуры на VBA
· Работать с книгами, листами и диапазонами ячеек, создавать, удалять, изменять их свойства и характеристики.
· Программировать многократно повторяющиеся операции с помощью циклов
· Создавать и применять пользовательские функции и размещать их в необходимых категориях
· Использовать пользовательские кнопки и события рабочих книг и листов для запуска макросов
· Выполнять программную обработку ошибок. Отлаживать и тестировать программы
· Устанавливать защиту проекта VBA
Содержание курса:
Теоретические понятия и встроенные инструменты для создания макросов
• Назначение макросов; типы задач, решаемых макросами
• Использование готовых макросов
• Макрорекодер: автоматическая генерация кода и редактирование
Принципы проектирование макроса, использование логических инструкций
• План создания макроса «с нуля»
• Типы данных, переменные, константы
• Использование инструкций: If…Then…Else и Select Case
Объекты управления: рабочая книга, лист и диапазон
• Обзор свойств и методов объекта Workbook
• Управление листами: использование коллекции Worksheets и объекта Worksheet
• Работа с диапазонами ячеек: использование объекта Range, его свойств и методов
• Использование объектных переменных и конструкции With … End With
Макросы для циклической обработки данных
• Примеры макросов с циклом-счетчиком For...Next
• Примеры макросов с циклом-условием Do...Loop
• Макросы с циклом по объектам For Each...Next
• Примеры циклических операций с ячейками, листами и рабочими книгами
Создание пользовательских функций
• Создание функции Function
• Способы вызова пользовательской функции
• Решение типичных задач автоматизации в Excel с помощью пользовательских функций
Отладка и тестирование программы, работа над ошибками
• Инструменты для тестирования макрокода
• Создание инструкций обработки ошибок
• Отладка и пошаговое тестирование программы
Создание пользовательских форм
• Использование элементов управления: поле, надпись, кнопка, флажок, переключатель
• Написание процедур для элементов управления в формах
Защита проекта VBA. Автоматизация запуска макросов
• Защита проекта VBA
• Создание пользовательских кнопок для запуска макросов
• Использование событий рабочих книг и листов для запуска макросов