Автоматизация работы в Microsoft Excel с помощью VBA

Курсы Microsoft Excel

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

Курс рекомендуется: 

  • уверенным пользователям Microsoft Excel для получения базовых знаний и навыков программирования на VBA,

  • всем, кто желает расширить возможности применения Microsoft Excel в различных сферах деятельности и бизнеса.

Требования к предварительной подготовке - уверенный пользователь Microsoft Excel и/или успешное освоение программы курса «Эксперт Microsoft Excel». После прохождения итоговой аттестации слушателям выдается удостоверение о повышении квалификации МГТУ им. Н.Э. Баумана.

Для определения уровня Вашей подготовки рекомендуем пройти бесплатное тестирование.

Записаться на курс

Ближайший старт групп

01 апреля

Длительность курса

32 ак. часа

Стоимость курса

25 000 руб.

Форматы обучения

онлайн
Конкуренция на рынке труда?
Сейчас не хватает специалистов
1 500 компаний
сейчас ищут специалиста по обработке данных в Excel
70 000 рублей
средняя зарплата специалиста по работе с данными в Excel

Чему вы научитесь

создавать и записывать макросы в Microsoft Excel 2016/2013

работать в редакторе Visual Basic, создавать проекты, редактировать, отлаживать и выполнять программный код

использовать автоматическую запись макроса в Excel и исправлять недостатки автоматически генерируемого программного кода

программировать работу с переменными, условные переходы и циклы, диалоги для ввода значений и вывода сообщений

управлять доступами и объектами Excel (рабочая книга, рабочие листы, диапазоны ячеек и др.)

создавать и применять пользовательские функции

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

9 тематических
модулей
32 академических
часа
24 аудиторных
часа
Работа с записью своих действий
  • Освоение основных положений записи макросов.
  • Способность понимать разницу между записью макроса в абсолютных и относительных ссылках.
  • Овладение различными сочетаниями клавиш для эффективной записи программы.
  • Умение связывать несколько записанных программ в единую систему.
  • Применение режима относительных ссылок для эффективной записи таких команд как Offset и ActiveCell (вместо конкретных адресов ячеек).
  • Знакомство с блоком With, свойствами CurrentRegion и End.
Создание простого интерфейса программ и знакомство с редактором VB
  • Эффективная кастомизация редактора Visual Basic для удобства написания кода.
  • Освоение кнопок запуска и пошагового запуска.
  • Использование « ' » для написания комментарием.
  • Освоение методик простого написания программ через создание сообщений (MsgBox).
  • Овладение применением двух видов If в коде: классическое If и укороченное (без End If).
  • Понимание сути переменности в программе — от однозначных программ, до переменных программ, а также блоков, контролирующих эту переменность (If).
  • Навык построения программы вопроса, понимание роли простой переменной в нем, также роли самих программ.
Программы-события для книги и листа
  • Умение выбирать требуемое событие из списка предложенных и его программировать.
  • Освоение таких событий как открытие и закрытие книги, выбор и изменение ячеек.
  • Понимание однозначного и неоднозначного события и роли переменных в нем.
  • Работа с событиями листа Select и Change.
  • Освоение функции Intersect, позволяющей выполнять определённые действия только при работе с конкретными ячейками.
  • Понимание роли «точки остановки» (Break Point) при пошаговой отладке программ-событий.
Работа с возникающими ошибками и пошаговая отладка кода
  • Освоение основных типов ошибок.
  • Навык работы с синтаксическими и логическими ошибками.
  • Навык предупреждать ошибки через If и Select Case до их возникновения.
  • Навык перехватывать ошибки через On Error в момент их возникновения.
  • Умение успешно работать с разными сценариями при возникшей ошибке (от выхода из программы после ошибки до исправления ошибки и возвращения к определенному месту программы).
  • Применение On Error Resume Next и On Error GoTo Metka.
  • Понимание роли Exit Sub и метки при работе с ошибками.
Манипулирование простыми переменными при создании программы с окном ввода
  • Умение создавать простые переменные под конкретную программу.
  • Понимание процедуры и необходимости объявления переменных.
  • Знакомство с типологией простых переменных.
  • Работа с проблемными местами созданной программы.
  • Поиск конкретного символа в строке ввода с помощью Like.
  • Знакомство с «множественным» If (с аргументом ElseIf).
  • Применение меток и оператора GoTo для перемещений внутри программы через к определенной метке.
  • Применение проверки на пустую текстовую строку для эффективной работы кнопки «Отмена» в окне ввода InputBox.
Манипулирование сложными (объектными) переменными при работе с листами и ячейками
  • Работа с объектной моделью.
  • Различение ситуации, когда к объекту можно обращаться напрямую, а когда надо строить объектную модель.
  • Навык работы с объектами напрямую. Работа с Application и временным отключением обновления экрана, пересчета формул, событий, а также оповещений от системы.
  • Навык работы с объектами через структурные (сложные) переменные.
  • Эффективное разворачивание объектной модели при манипулировании листами (через переменную типа Worksheet) конкретной книги, а также при манипулировании с ячейками таблицы (набора данных) через переменную типа Range.
  • Написание неспецифических важных команд для набора данных, которые можно воспроизвести на разном материале, связанных с позиционированием (подхват шапки, выделение столбца, получение первой и последней ячейки данных, создание расчетного столбца и т.п.).
  • Знакомство с методами смещения и расширения диапазона данных, анализ ролик переменных-счетчиков при этом.
  • Освоение понятия «Константа» и применение ее для создание своего цвета, полученного вначале как RGB.
  • Понимание двух стратегий при работе с объектными переменными: а) переназначение уже созданных; б) создание новых такого же типа и определение их через уже созданные.
Работа с циклами при программировании многократных действий
  • Работа со всеми видами циклов и объектными переменными в них.
  • Освоение цикла For Each (для каждого объекта в коллекции).
  • Применение его для получения сведений от объекта, а также для манипулирование объектами.
  • Применение цикла для получения имен листов.
  • Работа с кнопкой как элементом ActiveX и ее событиями.
  • Применение цикла при работе с плоскими таблицами.
  • Использование команды Set Next Statement для пропуска частей кода, когда это требуется.
  • Применение цикла при исправлении исходной неверной структуры данных.
  • Применение цикла для улучшения уже существующих инструментов (на примере подбора параметра).
  • Освоение операторов And и Or и проверки данных на пустоту, на числовые данные, на даты.
  • Применение цикла при работе с лишними элементами в данных (пробелы, неразрывные пробелы).
  • Закрепление знаний о блоке Select Case и операторе Like, а также о роли функций VBA, дублирующих функции Excel (на примере Replace).
  • Освоение цикла For.
  • Разбор его дополнительного аргумента Step, позволяющего задать шаг цикла или обратить его вспять.
  • Написание программы для удаления строк по условию.
  • Понимание способа применения функций Excel прямо внутри редактора VB (Worksheet Function: CountA, CountIf), а также важности обращения ко всей рабочей области (UsedRange).
  • Создание цикла в цикле.
  • Освоение цикла Do Loop.
  • Работа со структурой, изначально непригодной для листа с ее последующей трансформацией.
  • Работа с позиционированием данных (на примере поиска пустой строки под данными).
Пользовательские функции при решении задач различной сложности и их защита
  • Освоение базового синтаксиса функций. Создание ряда функций, которых нет в самом Microsoft Excel («умная» сцепка, счет и сумма по цвету).
  • Применение циклов внутри созданных функций.
  • Навык создания дополнительных аргументов для функции, которые могут менять как процесс ее вычисления, так и непосредственно выводимый результат.
  • Работа с переменными типа Variant, проверка на то, заполнен ли опциональный аргумент (IsMissing).
  • Оперирование внутри функций с применением Select Case и MsgBox для настройки их логики и поведения в том числе в случае неверно заданного аргумента.
  • Создание короткой справки для функций.
  • Выполнение перехвата ошибок внутри созданной функции, что она могла продолжить свою работу (понимание роли Resume Next при этом).
  • Освоение метода защиты кода всех функций и других программ в рамках VB проекта.

Расписание

Даты проведения
Время проведения курса
Дни недели
Формат обучения
01 апр
17 апр
18:45 - 21:55
пн ср
онлайн
01 апр
17 апр
18:45 - 21:55
пн ср
онлайн
18 мая
01 июн
10:00 - 17:10
сб
онлайн

Преподаватели курса

Преподавательский состав Центра дополнительного образования МГТУ им. Н.Э. Баумана состоит из профессионалов лучшего технического ВУЗа России с многолетним опытом работы в ведущих отраслевых компаниях. Многие из наших специалистов имеют ученые степени и звания.

Наши преподаватели искренне любят свое дело: структурированно и последовательно излагают материал, доступно объясняют верные решения сложных профессиональных задач и разбирают только реальный опыт крупнейших российских и зарубежных компаний. Так, после окончания обучения слушатели Центра дополнительного образования МГТУ им. Н.Э. Баумана могут сразу же применять свои знания и навыки на практике.

Резюме «Специалист по обработке данных в Excel»

Знания и навыки

  • Составление отчётов

  • Построение сводных таблиц

  • Настройка связи между отчётами и файлами

  • Запись макросов и работа с ними

Заработная плата от:
70 000 руб.
Желаемая должность:
Специалист по обработке данных в Excel

Документы об окончании

Задать свой вопрос
+7 (495) 182-83-85
do@bmstu.ru Мы работаем ежедневно с 9:00 до 21:00
+7 (495) 182-83-85
do@bmstu.ru Мы работаем ежедневно с 9:00 до 21:00