Resumen
Microsoft Project no calcula el Índice de rendimiento de programación (SPI) ni el Índice de rendimiento de costo (IPC). Este artículo contiene una macro de ejemplo que calcula SPI e IPC para cada tarea de un proyecto.
NOTA: SPI es la relación entre el trabajo realizado y el trabajo programado (CWP/BCWS). IPC es la relación entre los costos presupuestados y los costos reales (CWP/CWP).
Más información
NOTA: Microsoft proporciona ejemplos de programación solo para ilustración, sin garantía expresa o implícita. Esto incluye, entre otras, las garantías implícitas de comerciabilidad o idoneidad para un fin determinado. En este artículo se asume que está familiarizado con el lenguaje de programación que se está demostrando y con las herramientas que se usan para crear y depurar procedimientos. Los ingenieros de soporte técnico de Microsoft pueden ayudar a explicar la funcionalidad de un procedimiento en particular, pero no modificarán estos ejemplos para proporcionar funcionalidad adicional o crear procedimientos para cumplir sus requisitos específicos.
La siguiente macro calcula el Índice de rendimiento de programación (SPI) y el Índice de rendimiento de costo (IPC) para cada tarea y coloca los resultados en campos numéricos. El SPI para cada tarea es igual a CWP/BCWS. El IPC para cada tarea es igual a CWP/ACWP.
Para crear esta macro, siga estos pasos:
-
En el menú Herramientas, elija Macro y luego haga clic en Macros. Para Project 2010, vaya a la pestaña Vista y haga clic en el botón Macros.
-
En el campo Nombre de macro, escriba "CalcSPI_CPI" y, a continuación, haga clic en Crear para abrir el editor Visual Basic macro.
-
Cree la macro escribiendo la siguiente subrutina.
Sub CalcSPI_CPI() Dim t As Task
Para cada t en ActiveProject.Tasks
If Not t Is Nothing Then
Si t.BCWS <> 0 A continuación
t.Number10 = t.BCWP / t.BCWS 'this calculates SPI
Finalizar si
Si t.ACWP <> 0 A continuación
t.Number11 = t.BCWP / t.ACWP 'this calculates CPI
Finalizar si
Finalizar si
Siguiente t
Fin sub
NOTA: en este ejemplo se usan los campos Número10 y Número11. Puede usar cualquiera de los otros campos numéricos y alfanuméricos disponibles. Es posible que también quiera usar la función Formato para dar formato a los resultados. -
En el editor Visual Basic, en el menú Archivo, haga clic en Cerrar y volver a Microsoft Project.
-
En Microsoft Project, en el menú Herramientas, seleccione Macroy, a continuación, haga clic en Macros. Para Project 2010, vaya a la pestaña Vista y haga clic en el botón Macros.
-
En la lista de macros, haga clic CalcSPI_CPI. Haga clic en Ejecutar.
Para ver los resultados de la macro, inserte el campo Número10 y Número11 en una tabla de tareas. Para hacerlo, siga estos pasos:
-
En el menú Insertar, haga clic en Columna.
Para Project 2010, vaya a la pestaña Formato y haga clic en el botón Insertar columna. -
En la lista Nombre de campo, haga clic en Número10.
-
Haga clic en Aceptar.
-
Repita los pasos 1-3 para el campo Número11.