VBA для MS-Project: Управление объектами. Интеграция с Excel

Устали от рутины? Оптимизируйте работу в MS Project с помощью VBA.
Этот практический курс за 4 модуля научит вас писать макросы для управления задачами, ресурсами и календарями. Вы освоите объектную модель, научитесь массово изменять данные, выявлять перегрузки и интегрировать Project с Excel. Вместо десятков кликов —…
Начальный уровень
2-3 часа в неделю
Сертификат Stepik

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

  • Ожидаемые результаты обучения
  • После успешного освоения курса слушатели будут:
  • Знать:
  • Объектную модель MS Project (Application, Project, Task, Resource, Assignment).
  • Способы навигации и идентификации объектов (ID, UniqueID).
  • Правила работы с коллекциями и обработки ошибок.
  • Различия между Work, BaselineWork и ActualWork.
  • Уметь и применять:
  • Разрабатывать макросы для автоматизации рутинных операций: создание, удаление, перемещение задач и ресурсов.
  • Применять методы OutlineIndent/Outdent для управления иерархией.
  • Управлять связями (Predecessors, Successors) и лагами.
  • Анализировать загрузку ресурсов и выявлять перегрузки.
  • Сравнивать текущие показатели с базовым планом, вычислять отклонения.
  • Оптимизировать календари ресурсов для точного планирования.
  • Разрабатывать пользовательские процедуры для массового обновления данных.
  • Интегрировать MS Project с Excel для импорта/экспорта данных.
  • Автоматизировать формирование отчетов.
  • Владеть навыками:
  • Отладки кода (Breakpoints, Immediate Window, Locals).
  • Обработки ошибок и написания устойчивых макросов.
  • Работы с коллекциями Assignments для детального учета трудозатрат.
  • Итог: Слушатели смогут создавать готовые инструменты для управления проектами, сокращая время на рутинные операции и минимизируя ошибки планирования.

О курсе

Цели курса

  • Освоить объектную модель MS Project для автоматизации рутинных операций.

  • Научиться разрабатывать макросы для управления задачами, ресурсами и календарями.

  • Овладеть навыками анализа загрузки, выявления перегрузок и расчёта отклонений.

  • Применять методы отладки и обработки ошибок для создания устойчивого кода.

  • Интегрировать MS Project с Excel для импорта/экспорта данных и формирования отчётов.

  • Оптимизировать процессы планирования через массовое обновление данных и перестроение иерархии.

Почему стоит выбрать именно этот курс?

  • Практическая направленность — 80% времени уделяется написанию макросов под реальные задачи PM.

  • Структурированный подход — от простого (чтение свойств) к сложному (автоматизация назначений и календарей).

  • Готовые шаблоны — каждый модуль содержит boilerplate-код, который сразу можно использовать в работе.

  • Фокус на объектную модель — никакой "воды", только ключевые объекты и методы, которые реально применяются в проектах.

  • Поддержка и обратная связь — итоговый проект проверяется и комментируется.

  • Актуальность — курс построен на реальных кейсах из управления проектами: пересчёт расписания, массовая замена ресурсов, генерация отчётов.

Что получат слушатели после успешного освоения курса

  • Навыки разработки макросов для автоматизации задач, ресурсов и календарей.

  • Инструменты для анализа перегрузок, расчёта отклонений и контроля выполнения.

  • Шаблоны процедур для массового добавления/удаления/перемещения задач.

  • Код для интеграции с Excel (импорт/экспорт, выгрузка сводок).

  • Понимание объектной модели MS Project и принципов навигации по коллекциям.

  • Готовый проект — панель управления (UserForm) с тремя ключевыми функциями.

Отличительные черты курса

  • Минимум теории, максимум практики — каждый модуль сопровождается практическим заданием.

  • Реальные кейсы — задания построены на типичных проблемах PM: перегрузка ресурсов, сдвиг дат, массовое обновление статусов.

  • Пошаговая отладка — научитесь использовать Immediate Window, Breakpoints и Locals для поиска ошибок.

  • Модульный принцип — можно начать с любого модуля, если есть база.

  • Итоговый проект — создание UserForm с кнопками для автоматизации трёх ключевых действий.

  • Доступ к коду — все шаблоны и процедуры остаются у слушателей для использования в работе.

Что нужно будет выполнять в рамках курса

  • Практические задания после каждой темы (написание макросов под конкретные задачи).

  • Работа с тестовым файлом проекта (предоставляется).

  • Самостоятельная доработка шаблонов под свои сценарии.

  • Участие в обсуждениях (для группового формата).

  • Итоговый проект — разработка панели управления с тремя функциями:

    1. Фиксация базового плана.

    2. Пересчёт затрат.

    3. Генерация отчёта в Excel.

Разделы и задания в курсе

Модуль 1. Управление задачами и иерархией

  • Темы: Добавление/удаление/перемещение задач, работа с контурами загрузки, управление связями и лагами, автоматическое перестроение иерархии.

  • Задания: Создать макрос для массового обновления длительности задач; реализовать автоматическое выравнивание иерархии по пользовательскому полю.

Модуль 2. Ресурсы и календари

  • Темы: Назначение ресурсов, работа с пулом, парсинг и изменение календарей, расчёт стоимости, выявление перегрузок.

  • Задания: Написать макрос для назначения ресурсов на группу задач; реализовать анализ перегрузок с выводом отчёта.

Модуль 3. Автоматизация отчетов и взаимодействие с Excel

  • Темы: Подключение к Excel, импорт/экспорт данных, работа с пользовательскими полями, оптимизация кода.

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

 

Для кого этот курс

Курс предназначен для специалистов, которые уже знакомы с основами VBA и MS Project и хотят перейти к программному управлению объектами и интеграции с Excel. Сегменты целевой аудитории: Руководители проектов и планировщики, которые ежедневно сталкиваются с массовым обновлением задач, пересчётом сроков и необходимостью выгрузки отчётов. Инженеры и аналитики, отвечающие за ресурсное планирование, контроль загрузки и анализ отклонений. Сотрудники проектных офисов (PMO), которым нужно унифицировать и автоматизировать процессы планирования в масштабах организации. Продвинутые пользователи MS Project, освоившие базовый функционал и желающие расширить возможности через программирование. Специалисты по отчётности, регулярно выгружающие данные из Project в Excel и формирующие сводки для руководства. Жизненные ситуации, когда возникает потребность в курсе: Рутинные операции съедают время. Вы вручную добавляете задачи, меняете длительности, обновляете статусы — вместо того чтобы заниматься управлением. Нужно быстро подготовить отчёт. Руководство просит сводку по ресурсам и затратам, а вы тратите часы на копирование данных в Excel. Перегрузки ресурсов остаются незамеченными. Сотрудники работают сверх нормы, но вы не видите этого, пока не станет поздно. Проект масштабируется. Простые клики уже не помогают — нужны макросы для массовых операций. Требуется интеграция с другими системами. Вы хотите автоматически импортировать данные из Excel или выгружать отчёты без ручного труда. Если хотя бы одна из этих ситуаций вам знакома — курс создан для вас.

Начальные требования

Для успешного освоения курса «VBA для MS-Project: Управление объектами. Интеграция с Excel» необходимо обладать следующими знаниями и навыками:

  • Уверенное владение MS Project на уровне продвинутого пользователя: создание и редактирование задач, установка длительностей и связей, работа с ресурсами и назначениями, понимание представлений (Диаграмма Ганта, Лист ресурсов), базовых планов и типов ограничений.

  • Знание основ VBA: переменные и типы данных, операторы, циклы (For Each, For…Next, Do…Loop), создание процедур (Sub) и функций (Function), обработка ошибок (On Error).

  • Навыки работы в редакторе VBA: открытие редактора, создание модулей, запуск макросов, использование окна Immediate (Ctrl+G) и точек останова для отладки.

  • Понимание объектной модели MS Project: знание основных объектов (Application, Project, Task, Resource, Assignment, Calendar, Filter), умение получать доступ к коллекциям и перебирать их, проверять элементы на Nothing.

  • Базовые навыки работы с Excel: ввод данных, простые формулы, понимание структуры таблиц (для модуля интеграции).

  • Понимание основ управления проектами: WBS, вехи, зависимости, критический путь, освоенный объём (EVM), отклонения.

Если вы не уверены в своей базе по VBA или MS Project, рекомендуем сначала пройти курсы
Экспресс-курс "Управление проектами в MS-Project" 

VBA для MS-Project: Начальный курс 

Как проходит обучение

Курс построен на практическом освоении материала через видеоуроки и выполнение заданий с автоматической проверкой кода.

  • Видеолекции — короткие ролики с объяснением теории и демонстрацией примеров в редакторе VBA.

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

  • Тесты — для закрепления теории по объектной модели и синтаксису VBA.

  • Обсуждения — возможность задать вопросы преподавателю и обменяться опытом с другими слушателями в комментариях к урокам.

  • Итоговая работа — разработка макроса для выгрузки сводки по задачам и ресурсам в Excel. 

Обучение проходит в удобном темпе на платформе Stepik. Доступ к материалам остаётся у вас навсегда.

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

В курс входят

  • 12 уроков
  • 2часа 13минут видео
  • 34 теста
загружаем...

Наши преподаватели

Certificate

Сертификат

Stepic

Что вы получаете

  • Навыки и знания, востребованные работодателем: программирование на VBA для управления объектами MS Project.
  • Возможность отработать теорию на практике: каждый модуль завершается заданием.
  • Доступ к форуму решений и обсуждению вопросов с преподавателем и однокурсниками.
  • Готовые шаблоны макросов и примеры кода, которые можно сразу использовать в работе.
  • Понимание объектной модели MS Project и принципов интеграции с Excel.
  • Проект в портфолио — макрос для выгрузки сводки по задачам и ресурсам в Excel.
  • Доступ к материалам курса после завершения обучения.
  • Сертификат о прохождении курса при успешном выполнении всех заданий.

Сколько стоит обучение

1 990 ₽
Вы попробовали и поняли, что вам сейчас не подходит этот курс? Ничего страшного, мы вернём вам деньги в течение 30-ти дней после покупки.

Часто задаваемые вопросы

Расскажите о курсе друзьям