Сводка
Microsoft Project не вычисляет индекс производительности календарного плана или индекс производительности затрат. В этой статье содержится образец макроса, который вычисляет ИОКП и ИПЭ для каждой задачи в проекте.ПРИМЕЧАНИЕ: ИОКП — это отношение трудоемких работ, запланированных к запланированным (БСВП и БСЗ). ИЦП — это отношение бюджетных затрат к фактическим затратам (БСЗ/ФСЗ).
Дополнительные сведения
ПРИМЕЧАНИЕ: Корпорация Майкрософт предоставляет примеры программирования только для иллюстрации без гарантии, выраженной или подразумеваемой. В частности, это подразумевает подразумеваемые гарантии пригодности для купли-связи или пригодности для определенной цели. В этой статье предполагается, что вы знакомы с языком программирования, который демонстрируется, и средствами, используемыми для создания и от debug procedures. Специалисты службы поддержки Майкрософт могут объяснить функциональные возможности конкретной процедуры, но не будут изменять эти примеры, чтобы предоставить дополнительные функции или процедуры по построению с учетом ваших конкретных требований.
Следующий макрос вычисляет индекс производительности календарного плана и индекс производительности затрат (CPI) для каждой задачи и помещает результаты в числовые поля. ИОКП для каждой задачи равен БСВП или БСЗ. ИЦП для каждой задачи равен БСВП или ФСВП.Чтобы создать этот макрос, выполните следующие действия:
-
В меню Инструменты наведите указатель на пункт Макрос, а затем выберите Макрос. В Project 2010 перейдите на вкладку Вид и нажмите кнопку Макрос.
-
В поле Имя макроса введите "CalcSPI_CPI", а затем нажмите кнопку Создать, чтобы открыть редактор Visual Basic макроса.
-
Создайте макрос, введя следующий подгрудин:
Sub CalcSPI_CPI() Dim t As Task Для каждого t в ActiveProject.Tasks If Not Is Nothing Then Если t.BCWS <> 0 Then t.Number10 = t.BCWP / t.BCWS 'это вычисляет SPI End If Если t.ACWP <> 0 Then t.Number11 = t.BCWP / t.ACWP 'это вычисляет ИП End If End If Далее t End Sub NOTE: в этом примере используются поля "Число10" и "Число11". Можно использовать любое из других доступных числовых и буквино-числовых полей. Для форматирование результатов можно также использовать форматирование.
-
В редакторе Visual Basic выберите в меню Файл пункт Закрыть и вернуться к Microsoft Project.
-
В Microsoft Project меню Инструменты найдите пункт Макрос ивыберите пункт Макрос. В Project 2010 перейдите на вкладку Вид и нажмите кнопку Макрос.
-
В списке макроов выберите CalcSPI_CPI. Щелкните Выполнить.
Чтобы просмотреть результаты макроса, вставьте поле "Число10" и "Число11" в таблицу задач. Для этого выполните указанные ниже действия.
-
В меню Вставка выберите пункт Столбец.В Project 2010 перейдите на вкладку Формат и нажмите кнопку Вставить столбец.
-
В списке Имя поля выберите число10.
-
Нажмите кнопку ОК.
-
Повторите шаги 1–3 для поля "Число11".