Создание надстроек и приложений для Microsoft Excel на VBA

Курсы Microsoft Excel
Анализ данных и искусственный интеллект

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

В рамках программы вы научитесь создавать сложные программы-формы, направленные на решение сразу нескольких задач с возможностью варьировать режимы их работы через собственные интерфейсы. Кроме того, вы познакомитесь с техниками массивов, позволяющими создавать комплексные программы за достаточно короткий срок за счет упрощения сложных действий. Итогом работы станет создание как собственных программ-форм, так и собственной надстройки, которая объединит созданные программы, функции и формы.

После успешного прохождения итоговой аттестации выпускники курса получат удостоверение о повышении квалификации МГТУ им. Н.Э. Баумана.


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

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

05 апреля

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

32 ак. часа

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

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

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

работать с массивами, их видами, возможностью их применения для разных программ

создавать собственные файл-диалоги с настроенными фильтрами для отбора значимых файлов из папок

технике доступа к уже запущенному на компьютере процессу для дальнейшей работы с ним в Excel

технике доступа к файловой системе компьютера через создание объектной файловой переменной

механике создания собственных программ-форм внутри Excel

базовым принципам работы языка разметки XML для создания собственной надстройки

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

передаче переменных из одной программы в другую, а также понятию «глобальной переменной»

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

6 тематических
модулей
32 академических
часа
16 аудиторных
часов
Работа со структурой с помощью вложенных циклов и массивов
  • Работа с исходной структурой (массовое подтягивание данных в единую таблицу более чем с 10 листов).
  • Применение цикла в цикле для перебора листов и данных на них.
  • Использование проверки на пустой объект при поиске данных (проверка на is nothing).
  • Разделение действий в ситуации пустого и полного объекта.
  • Анализ досрочного прерывания работы циклов, зачем это нужно при в программах.
  • Использование цикла в цикле для сравнения каждого с каждым.
  • Массивы. Их актуальность при проектировании сложных программ. Использование одномерных и многомерных массивов. Динамические массивы. Определение границ массива для извлечения данных.
  • Работа с преобразованием исходной структуры в необходимый для решения определённой задачи вид на основе массивов и связи нескольких программ в единую модель (понятие главной и зависимой процедуры).
  • Передача переменных с помощью оператора Call и передача массивов.
  • Роль Static для сохранения значений массива при последующем вызове процедуры.
  • Применение массивов при записи данных из ячеек. Написание программы, позволяющей поменять местами данные из ячеек, строк или столбцов.
  • Создание исключений для массивов, позволяющих не добавлять в массив определенные данные.
  • Использование значений из массива при работе с объектом Range.
Знакомство с коллекциями
  • Краткое знакомство с коллекциями и их спецификой.
  • Создание ключей для коллекций.
  • Работа с перехватом ошибок добавления в коллекцию уже существующего значения.
  • Использования особенностей коллекции для написания программ и функции: создание функции DistinctCount.
Работа с файловой системой
  • Анализ понятия объекта, а также позднего связывания.
  • Трансформация созданного объекта в FileSystemObject посредством CreateObject.
  • Использование окна доступа к открытию отдельных файлов и папок с файлами (свойство FileDialog объекта Application), работа с фильтрами данного окна.
  • Роль функции Dir при работе с содержимым папки.
  • Работа с различными атрибутами файлов в папке: получение имен файлов на лист.
  • Изменение атрибутов самого файла (массовое переименование файлов).
  • Анализ понятия Shell, получение доступа к командной строке для более глубокой работы с файлами (удаление и др.).
  • Работа с буфером обмена через VBA и позднее связывание.
Создание форм-приложений внутри Excel
  • Создание внутри Excel программ с интерфейсами (пользовательских форм или UserForm).
  • Представление о многозадачности программы-формы и ее параметричности (варьируемых внутри нее параметрах).
  • Проектирование элементов формы: добавление элементов управления (кнопок, листбоксов и текстбоксов, списков, флажков и т.п.).
  • Программирование созданных элементов формы, работа с событиями элементов формы.
  • Представление о переменных для всей формы (объявление переменных в секции Declarations).
  • Прогнозирование и перехват возможных ошибок при работе с формой.
  • Создание форм-обработчиков книг и форм-обработчиков файлов в папке.
Создание и программирование надстройки на XML и VBA
  • Создание надстройки и работа с расширением XLAM.
  • Программирование надстройки с помощью XML редактора на языке разметки.
  • Создание вкладки и групп надстройки.
  • Создание кнопок надстройки для хранения программ и функций, работа с внешним видом кнопок.
  • Написание процедур, связывающих описанные в XML редакторе элементы надстройки и программы VBA, которые они должны вызывать (работа с объектом IRibbonControl).
  • Написание для надстройки ВПРХ, преодолевающей ряд исходных ограничений обычной ВПР (по расположению столбца данных, ориентации только на первое совпадение).
  • Программирование вызова интерфейса пользовательской функции (работа с окном мастера функции для его вызова при нажатии кнопки с пользовательской функцией).

Расписание

Даты проведения
Время проведения курса
Дни недели
Формат обучения
Стоимость
05 апр
26 апр
18:30 - 21:40
вт чт
онлайн в режиме реального времени
18 400 руб

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

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

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

Резюме «Аналитик Excel (VBA)»

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

  • Работа с базами данных, выгрузка и обработка данных для анализа

  • Обработка больших массивов данных в MS Excel с использованием сложных формул и макросов

  • Формирование и обработка аналитических отчётов

  • Оптимизация процессов по формированию аналитической отчетности

Заработная плата от:
70 000 руб.
Желаемая должность:
Аналитик

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

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