Чему вы научитесь
- Что вы освоите:
- - Объектную модель MS Project — поймёте, как устроены Application, Project, Task, Resource, Assignment, Calendar и Filter.
- - Разработку макросов — от чтения свойств задачи до массового обновления данных, работы с назначениями и календарями.
- - Анализ загрузки и перегрузок — научитесь выявлять ресурсы, работающие сверх нормы, и рассчитывать отклонения от базового плана.
- - Отладку и обработку ошибок — Immediate Window, Breakpoints, Locals, конструкции On Error.
- - Оптимизацию кода — защита макросов, ускорение работы, массовые операции.
О курсе
Для кого этот курс
Начальные требования
-
владение Microsoft Project на уровне пользователя: создание задач, установка длительностей, работа с ресурсами, понимание типов связей, базовых планов и представлений (Диаграмма Ганта, Лист ресурсов). Если вы не уверены в своей базе по MS Project, рекомендуется пройти бесплатный экспресс-курс «Управление проектами в MS-Project 2016»
-
Базовые навыки работы в Microsoft Excel: ввод данных, простые формулы, понимание структуры таблиц (курс предполагает интеграцию Project и Excel).
-
Понимание основ управления проектами: что такое WBS, вехи, зависимости, критический путь, отклонения.
-
Базовое представление о программировании (не обязательно, но желательно): что такое переменная, цикл, условие, процедура. Если этого нет — не страшно, первые модули курса дают необходимый минимум.
Преподаватели курса
Как проходит обучение
Разделы и задания в курсе
Модуль 1. Базовый синтаксис и среда разработки
Редактор VBA, переменные, операторы, циклы, функции, объектная модель.
Задание: макрос для чтения свойств задачи.
Модуль 2. Объектная модель MS Project
Application, Project, Task, Resource, Assignment, Calendar, Filter.
Задание: перебор назначений и расчёт трудозатрат по ресурсам.
Модуль 3. Создание процедур
Чтение свойств задачи, трудозатраты по назначениям, оптимизация скорости и защита кода.
Задание: процедура для анализа загрузки ресурсов.
Что вы получите
- Знания:
- Объектная модель MS Project — понимание иерархии объектов (Application, Project, Task, Resource, Assignment, Calendar, Filter) и принципов навигации по коллекциям.
- Синтаксис и правила VBA — переменные, типы данных, операторы, циклы (For Each, For…Next, Do…Loop), функции и процедуры.
- Работа с датами и длительностями — методы Application.DateDifference, Task.Start, Task.Finish, Task.Duration.
- Обработка ошибок и отладка — On Error, Immediate Window, Breakpoints, Locals, Watches.
- Практические навыки:
- Управление задачами — добавление, удаление, перемещение, изменение иерархии (OutlineIndent/OutlineOutdent, OutlineLevel), работа со связями и лагами (TaskDependencies, Predecessors, Successors).
- Управление ресурсами — назначение на задачи, работа с пулом, настройка доступности (MaxUnits), ставок (CostRateTables), календарей (Calendar, WeekDays, Exceptions).
- Анализ загрузки — выявление перегруженных ресурсов через TimeScaleData, Resource.Overallocated, Application.DateDifference.
- Расчёт отклонений — сравнение плановых и базовых трудозатрат (Work, BaselineWork, ActualWork), расчёт стоимости и отклонений по срокам.
- Массовые операции — перебор коллекций, работа со словарями (Scripting.Dictionary), обход с конца при удалении.
- Отладка и защита кода — умение находить ошибки, обрабатывать исключения, защищать проект VBA паролем.