Método Application.CreateComparisonReport (Project)

Cria um relatório de comparação entre duas versões de um projeto.

Sintaxe

expression. CreateComparisonReport( _FileName_, _TaskTable_, _ResourceTable_, _Items_, _Columns_, _ShowLegend_ )

Expressão Uma expressão que retorna um objeto Application .

Parâmetros

Nome Obrigatório/Opcional Tipo de dados Descrição
FileName Opcional String Caminho e nome completos do arquivo do projeto a ser comparado.
TaskTable Opcional String Nome da tabela a ser usada para comparação em um modo de exibição de tarefas.
ResourceTable Opcional String Nome da tabela a ser usada para comparação em um modo de exibição de recursos.
Items Opcional PjCompareVersionItems Especifica o tipo de itens a serem comparados.
Columns Opcional PjCompareVersionColumns Especifica se serão exibidos somente os dados das colunas, somente as diferenças das colunas ou tanto as diferenças quanto os dados.
ShowLegend Opcional Variant Se True, mostra a legenda no relatório de comparação.

Valor de retorno

Boolean

Comentários

O método CreateComparisonReport compara a tarefa ou informações sobre o recurso, mas nenhuma informação de atribuição.

Exemplo

O exemplo a seguir demonstra como criar um relatório de comparação. O código verifica primeiro se um projeto está aberto no momento e depois se as tarefas ou recursos estão no projeto. O relatório de comparação se baseia em tabelas de custos, filtradas somente para mostrar informações de custos de tarefas ou recursos alterados, com colunas que exibem apenas as diferenças entre as tarefas ou recursos. Por fim, o relatório de comparação é salvo com um nome de arquivo baseado no (primeiro) projeto atual.

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

Suporte e comentários

Tem dúvidas ou quer enviar comentários sobre o VBA para Office ou sobre esta documentação? Confira Suporte e comentários sobre o VBA para Office a fim de obter orientação sobre as maneiras pelas quais você pode receber suporte e fornecer comentários.