Méthode Application.CreateComparisonReport (Project)
Crée un rapport de comparaison entre deux versions d’un projet.
Syntaxe
expression. CreateComparisonReport
( _FileName_
, _TaskTable_
, _ResourceTable_
, _Items_
, _Columns_
, _ShowLegend_
)
Expression Expression qui renvoie un objet Application .
Parameters
Nom | Requis/Facultatif | Type de données | Description |
---|---|---|---|
FileName | Facultatif | String | Chemin d’accès complet et nom du fichier de projet à comparer. |
TaskTable | Facultatif | String | Nom de la table à utiliser pour comparaison dans un affichage des tâches. |
ResourceTable | Facultatif | String | Nom de la table à utiliser pour comparaison dans un affichage des ressources. |
Items | Facultatif | PjCompareVersionItems | Spécifie le type d’éléments à comparer. |
Colonnes | Facultatif | PjCompareVersionColumns | Spécifie l’affichage des données de colonne uniquement, des différences par colonne uniquement ou des différences et données. |
ShowLegend | Facultatif | Variant | Si la valeur est égale à True, affiche la légende dans le rapport de comparaison. |
Valeur renvoyée
Boolean
Remarques
La méthode CreateComparisonReport compare les informations liées aux tâches ou ressources, mais pas les informations d’affectation.
Exemple
L’exemple suivant montre comment créer un rapport de comparaison. Le code vérifie tout d’abord qu’un projet est actuellement ouvert, puis il vérifie que les tâches ou les ressources figurent dans le projet. Le rapport de comparaison repose sur les tables de coûts, qui sont filtrées uniquement sur base des informations relatives aux tâches ou coûts des ressources modifiés, avec des colonnes qui affichent uniquement les différences entre les tâches ou les ressources. Enfin, le rapport de comparaison est enregistré avec un nom de fichier basé sur le (premier) projet actuel.
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
Assistance et commentaires
Avez-vous des questions ou des commentaires sur Office VBA ou sur cette documentation ? Consultez la rubrique concernant l’assistance pour Office VBA et l’envoi de commentaires afin d’obtenir des instructions pour recevoir une assistance et envoyer vos commentaires.