Compartir a través de


Método Application.CreateComparisonReport (Project)

Crea un informe de comparación entre dos versiones de un proyecto.

Sintaxis

expresión. CreateComparisonReport( _FileName_, _TaskTable_, _ResourceTable_, _Items_, _Columns_, _ShowLegend_ )

Expresión Expresión que devuelve un objeto Application .

Parameters

Nombre Obligatorio/opcional Tipo de datos Descripción
FileName Opcional String Ruta de acceso completa y nombre del archivo de proyecto a comparar.
TaskTable Opcional String Nombre de la tabla que se usará para realizar una comparación en una vista de tareas.
ResourceTable Opcional String Nombre de la tabla que se usará para realizar una comparación en una vista de recursos.
Items Opcional PjCompareVersionItems Especifica el tipo de elementos que desea comparar.
Columns Opcional PjCompareVersionColumns Especifica si se muestran solo los datos de columna, solo las diferencias de columna, o las diferencias y los datos.
ShowLegend Opcional Variant Si es True, se muestra la leyenda en el informe de comparación.

Valor devuelto

Boolean

Comentarios

El método CreateComparisonReport compara la tarea o información del recurso, pero no la información de asignación.

Ejemplo:

En el ejemplo siguiente, se muestra cómo crear un informe de comparación. Primero, el código comprueba que el proyecto esté abierto y, a continuación, comprueba que las tareas o recursos estén en el proyecto. El informe de comparación se basa en las tablas de costo, filtradas únicamente para las tareas modificadas o la información de costo del recurso, con columnas que muestran solo las diferencias entre las tareas o recursos. Por último, se guarda el informe de comparación con un nombre de archivo basado en el (primer) proyecto actual.

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

Soporte técnico y comentarios

¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación? Vea Soporte técnico y comentarios sobre VBA para Office para obtener ayuda sobre las formas en las que puede recibir soporte técnico y enviar comentarios.