png
png

Автоматизация работы в 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». После прохождения итоговой аттестации слушателям выдается удостоверение о повышении квалификации МГТУ им. Н.Э. Баумана.

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

МГТУ им. Баумана

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

Расписание

Даты проведения
Время проведения и дни недели
Формат обучения
Длительность курса
Стоимость
11 мая
27 мая
18:45 - 21:55
пн ср
онлайн в режиме реального времени
32 ак. часа
34 000 руб
10 авг
21 авг
18:45 - 21:55
пн ср пт
онлайн в режиме реального времени
32 ак. часа
34 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 проекта.

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

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

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

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

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

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

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

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

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

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

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

МГТУ им. Баумана
МГТУ им. Баумана
Задать свой вопрос
+7 (495) 187-85-85
do@bmstu.ru Мы работаем ежедневно с 9:00 до 21:00
+7 (495) 187-85-85
do@bmstu.ru Мы работаем ежедневно с 9:00 до 21:00