Zusammenfassung
Microsoft Project berechnet nicht den Planleistungsindex (Schedule Performance Index, SPI) oder den Kostenleistungsindex (Cost Performance Index, CPI). Dieser Artikel enthält ein Beispielmakro, mit dem SPI und CPI für jede Aufgabe in einem Projekt berechnet werden.
HINWEIS: SPI ist das Verhältnis der geleisteten Arbeit zur berechneten Arbeit (SKAA/SKAA). SKAA ist das Verhältnis zwischen Soll-Kosten und Ist-Kosten (SKAA/SKAA).Weitere Informationen
HINWEIS:Microsoft stellt nur zur Veranschaulichung Beispiele für die Programmierung zur Verfügung, ohne dass die Garantie entweder ausgedrückt oder impliziert ist. Dies schließt, jedoch nicht beschränkt auf, implizierte Garantien der Handelsbarkeit oder Eignung für einen bestimmten Zweck ein. In diesem Artikel wird davon ausgegangen, dass Sie mit der gezeigten Programmiersprache und den Tools vertraut sind, die zum Erstellen und Debuggen von Prozeduren verwendet werden. Microsoft-Supporttechniker können dabei helfen, die Funktionalität eines bestimmten Verfahrens zu erläutern, aber sie ändern diese Beispiele nicht, um zusätzliche Funktionen bereitzustellen oder Prozeduren zu erstellen, die Ihren speziellen Anforderungen entsprechen.
Das folgende Makro berechnet den Planleistungsindex (Spi) und den Kostenleistungsindex (Cost Performance Index, CPI) für jeden Vorgang und platziert die Ergebnisse in numerischen Feldern. Die SPI für jeden Vorgang ist gleich SKAA/SSKAA. Der PI für jeden Vorgang ist gleich SKAA/SKAA. Führen Sie die folgenden Schritte aus, um dieses Makro zu erstellen:
-
Zeigen Sie im Menü Extras auf Makro, und klicken Sie dann auf Makros. In Project 2010 wechseln Sie zur Registerkarte Ansicht, und klicken Sie auf die Schaltfläche Makros.
-
Geben Sie im Feld Makroname den Namen "CalcSPI_CPI" ein, und klicken Sie dann auf Erstellen, um den Visual Basic zu öffnen.
-
Erstellen Sie das Makro, indem Sie die folgende Unterroutine eingeben.
Sub CalcSPI_CPI() Dim t As Task Für jede t in "ActiveProject.Tasks" Wenn Nicht ist nichts, dann Wenn t.BCWS <> 0 Dann t.Zahl10 = t.SKAA / t.BCWS 'dies berechnet SPI End If If t.ACWP <> 0 Then t.Number11 = t.BCWP / t.ACWP 'this calculates CPI End If End If Nächstes t End Sub NOTE: In diesem Beispiel werden die Felder "Zahl10" und "Zahl11" verwendet. Sie können jedes der anderen verfügbaren numerischen und alphanumerischen Felder verwenden. Möglicherweise möchten Sie auch die Formatfunktion verwenden, um die Ergebnisse zu formatieren.
-
Klicken Sie im Visual Basic-Editor im Menü Datei auf Schließen und zurück zu Microsoft Project.
-
Zeigen Microsoft Project Der Benutzer im Menü ExtrasaufMakro , und klicken Sie dann auf Makros. In Project 2010 wechseln Sie zur Registerkarte Ansicht, und klicken Sie auf die Schaltfläche Makros.
-
Klicken Sie in der Liste der Makros auf CalcSPI_CPI. Geben Sie im Suchfeld Ausführen ein.
Zum Anzeigen der Ergebnisse des Makros fügen Sie das Feld "Zahl10" und "Zahl11" in eine Vorgangstabelle ein. Führen Sie hierzu die folgenden Schritte aus:
-
Klicken Sie im Menü Einfügen auf Spalte.
In Project 2010 wechseln Sie zur Registerkarte Format, und klicken Sie auf die Schaltfläche Spalte einfügen. -
Klicken Sie in der Liste Feldname auf Zahl10.
-
Klicken Sie auf OK.
-
Wiederholen Sie die Schritte 1 bis 3 für das Feld "Zahl11".