Application.CreateComparisonReport method (Project)
Erstellt einen Vergleichsbericht zwischen zwei Versionen eines Projekts.
Syntax
Ausdruck. CreateComparisonReport
( _FileName_
, _TaskTable_
, _ResourceTable_
, _Items_
, _Columns_
, _ShowLegend_
)
Ausdruck Ein Ausdruck, der ein Application-Objekt zurückgibt.
Parameter
Name | Erforderlich/Optional | Datentyp | Beschreibung |
---|---|---|---|
FileName | Optional | String | Vollständigen Pfad und Name der zu vergleichenden Projektdatei. |
TaskTable | Optional | String | Name der für Vergleiche in einer Vorgangsansicht zu verwendenden Tabelle. |
ResourceTable | Optional | String | Name der für Vergleiche in einer Ressourcenansicht zu verwendenden Tabelle. |
Items | Optional | PjCompareVersionItems | Gibt den Typ der zu vergleichenden Elemente an. |
Columns | Optional | PjCompareVersionColumns | Gibt an, ob nur Spaltendaten, nur Spaltenunterschiede oder sowohl Unterschiede als auch Daten angezeigt werden sollen. |
ShowLegend | Optional | Variant | Wenn True, wird die Legende im Vergleichsbericht angezeigt werden. |
Rückgabewert
Boolean
Bemerkungen
Die CreateComparisonReport -Methode vergleicht Task oder Ressourceninformationen, aber keine Zuordnungsinformationen.
Beispiel
Das folgende Beispiel demonstriert das Erstellen eines Vergleichsberichts. Der Code überprüft zuerst, ob ein Projekt aktuell geöffnet ist, und dann, ob das Projekt Vorgänge oder Ressourcen enthält. Der Vergleichsbericht basiert auf Kostentabellen, die nach ausschließlich geänderten Vorgangs- oder Ressourcenkosteninformationen gefiltert sind, mit Spalten, die nur die Unterschiede zwischen Vorgängen oder Ressourcen anzeigen. Abschließend wird der Vergleichsbericht unter einem Dateinamen gespeichert, der auf dem aktuellen (ersten) Projekt basiert.
Sub ComparisonReport ()
If Projects.Count = 0 Then
MsgBox "You must have at least one active project open before you can compare projects.", _
vbInformation
Exit Sub
ElseIf ActiveProject.Tasks.Count = 0 Then
If ActiveProject.ResourceCount = 0 Then
MsgBox "There are no task or resources in the current project. " & vbCrLf _
& "Open a project with either tasks or resources before creating a comparison report.", _
vbInformation
Exit Sub
End If
End If
' Get the name of the project to use for saving the comparison report.
Dim currentProject As Project
Set currentProject = ActiveProject
Dim previousVersion As String
previousVersion = "[full path to .mpp file to compare with the active project.]"
CreateComparisonReport FileName:=previousVersion, _
TaskTable:="Cost", _
ResourceTable:="Cost", _
Items:=pjCompareVersionItemsChangedItems, _
Columns:=pjCompareVersionColumnsDifferencesOnly, _
Showlegend:=True
' Save the comparison report based upon the name of the first project.
Dim comparisonReport As Project
Set comparisonReport = ActiveProject
ActiveProject.SaveAs currentProject & "_Compared.mpp"
End Sub
Support und Feedback
Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.