VBA для Excel

Длительность: 25 часов

Стоимость: 50 000 ₸

Программирование VBA для Excel

Научитесь программировать и раскройте весь потенциал самого популярного табличного редактора Microsoft Excel! Вы сможете автоматизировать рутинные задачи, создавать богатые функционалом документы и повысите свою производительность. Процесс обучения прост и увлекателен!

Программа курса

МОДУЛЬ 1: Знакомство с VBA

Работа с окном редактора (VBE)

Обзор интерфейса редактора Visual Basic Editor. Настройка панелей инструментов и инструментальных палитр. Настройка редактора (шрифты, формат кода, ограничения).

Параметры безопасности макросов

Настройка Excel на выполнение макросов без предупреждения запуска. Уровни безопасности. Добавление надежных расположений.

Объектная модель Excel

Обзор объектной модели. Обращение к объектам, дочерним свойствам. Обзор свойств, методов и событий.

Отличия между Sub и Function

Способы создания процедур и функций. Способы вызова.

Использование инструмента записи макросов

Примеры создания макросов Sub при помощи инструмента записи с абсолютными и относительными ссылками. Назначение сочетаний клавиш и способы запуска.

МОДУЛЬ 2: Концепции программирования

Основные элементы языка программирования

Работа с комментариями к коду. Создание переменных и констант. Определение типов данных и их влияние на работу макросов. Создание лейблов для перехода через GoTo. Создание и управление массивами. Конструкция With. Команда Set.

Работа с объектами Range, Worksheet и Workbook

Основные свойства и методы объекта Range. Обращение к диапазонам, ввод данных, копирование/перемещение/специальная вставка, форматирование. Работа с объектами Worksheet (управление листами) и Workbook (управление книгами).

Использование функций

Использование встроенных функций VBA и Excel при работе макроса.

МОДУЛЬ 3: Автоматизация

Конструкция GoTo

Управление последовательностью выполнения команд макроса через GoTo и лейблы.

Конструкция If-Then

Построение различных условий для управления работой макроса. Сложные условия, конструкции If-Then-Else-ElseIf, вложенные If-Then конструкции.

Конструкция Select Case

Отличия Select Case от конструкции If-Then, преимущества Select Case, вложенные Select Case конструкции.

Создание циклов

Циклы For-Next, For-Each, Do-While, Do-Until. Выполнение повторяющихся операций для коллекции объектов, определенное количество раз, с продолжением работы цикла, пока условие истинно, остановка цикла при выполнении условия.

Обработка ошибок

Конструкция On Error с параметрами Resume Next и GoTo-Resume. Анализ ошибок и создание пользовательских окон с сообщениями об ошибках.

События

Создание и запуск макросов при выполнении различных событий: при открытии/закрытии книги, при переходе на лист, при выделении или изменении данных на листе, по таймеру, при нажатии определенных клавиш.

МОДУЛЬ 4: Поиск и устранение неисправностей в коде

Инструменты для поиска неисправностей в макросах

Поиск ошибок с использованием MsgBox, Debug.Print. Окно Immediate. Точки остановки и пошаговое выполнение макроса. Использование окон Watch Window и Locals для наблюдения за состоянием переменных.

МОДУЛЬ 5: Взаимодействие с пользователем

Простые всплывающие окна

Работа с функцией MsgBox, настройка кнопок и проверка действий пользователя. Работа с функцией InputBox, настройка значения по-умолчанию, возможность выбора диапазона. Использование метода GetOpenFilename и Folder Name для указания файлов и папок.

Основы пользовательских форм

Обзор возможностей пользовательских форм. Создание формы. Настройка запуска и закрытия формы. Модальность форм.

Элементы управления в формах

Создание элементов управления в форме. Настройка свойств элементов управления. Проверка вводимых значений. Кодирование элементов управления.

Доступ к макросам через интерфейс Excel

Добавление макросов на Ленту и Панель быстрого доступа. Назначение макросов на объекты на листе. Запуск макросов при помощи сочетаний клавиш и через контекстное меню.

Создание надстроек

Создание файлов надстроек для распространения макросов и совместной работы с ними. Подключение настроек через параметры программы.