Макросы в Excel: практическое программирование. Уровень I.

В данный момент идет прием заявок на курс.
Мы можем сообщить вам о начале
запланированного обучения


Код: 132_1
Длительность: 16 ак.ч.
Стоимость: 8 690 р.

Аннотация:
Программа курса ориентирована на опытных пользователей Microsoft Office Excel, желающих усовершенствовать и автоматизировать свою работу в среде Microsoft Excel с помощью языка программирования Visual Basic for Application (VBA).

Аудитория:
Опытные пользователи Microsoft Excel.

Предварительная подготовка:
• владение Excel на уровне опытного пользователя. Желательно умение постановки задач, системное мышление

По окончании курса слушатели научатся:
• Записывать макросы и усовершенствовать автоматически сгенерированный программный код
• Работать с редактором Visual Basic, создавать процедуры на VBA
• Программно обращаться к рабочим книгам, листам и диапазонам ячеек, изменять их свойства
• Программировать многократно повторяющиеся операции с помощью циклов
• Создавать и применять пользовательские функции
• Использовать пользовательские кнопки и события рабочих книг и листов для запуска макросов
• Выполнять программную обработку ошибок. Отлаживать и тестировать программы
• Устанавливать защиту проекта VBA

Содержание курса:
Тема 1. Введение в макропрограммирование Excel
• Назначение макросов; типы задач, решаемых макросами
• Использование готовых макросов
• Макрорекодер: автоматическая генерация кода
• Исправление недостатков макроса, созданного автоматически

Тема 2. Работа в редакторе VBA. Основы программирования
• «Чтение» кода макроса, исправление существующего кода под новую задачу
• План создания макроса «с нуля»
• Типы данных, переменные, константы
• Использование инструкций: If…Then…Else и Select Case

Тема 3. Макросы, упрощающие работу с рабочими книгами, листами и диапазонами
• Объекты Excel, ссылки на объекты
• Обзор свойств и методов объекта Workbook
• Управление листами: использование коллекции Worksheets и объекта Worksheet
• Работа с диапазонами ячеек: использование объекта Range, его свойств и методов
• Использование объектных переменных и конструкции With … End With

Тема 4. Макросы, автоматизирующие обработку данных с помощью циклов
• Разновидности циклов в VBA
• Примеры макросов с циклом-счетчиком For...Next
• Примеры макросов с циклом-условием Do...Loop
• Макросы с циклом по объектам For Each...Next
• Примеры циклических операций с ячейками, листами и рабочими книгами

Тема 5. Автоматизация с помощью пользовательских функций
• Функции Excel и пользовательские функции
• Создание процедуры Function
• Способы вызова пользовательской функции
• Решение типичных задач автоматизации в Excel с помощью пользовательских функций

Тема 6. Обработка ошибок. Отладка и тестирование программы
• Типы ошибок
• Создание процедуры обработки ошибок Run-time
• Отладка и пошаговое тестирование программы

Тема 7. Общее представление о пользовательских формах
• Добавление формы в проект
• Использование элементов управления: поле, надпись, кнопка, флажок, переключатель
• Написание процедур для элементов управления в формах

Тема 8. Защита проекта VBA. Автоматизация запуска макросов
• Настройка уровней безопасности
• Защита проекта VBA
• Создание пользовательских кнопок для запуска макросов
• Использование событий рабочих книг и листов для запуска макросов