Método Reports.Copy (Project)

Copia um relatório personalizado e cria um novo relatório com o mesmo conteúdo.

Sintaxe

expressão. Copiar (Fonte, NewName)

Expressão Uma variável que representa um objeto 'Reports'.

Parâmetros

Nome Obrigatório/Opcional Tipo de dados Descrição
Source Obrigatório Variantes Nome ou objeto Relatório do relatório a ser copiado.
Newname Obrigatório String Nome do novo relatório.
Fonte Obrigatório Variantes
Newname Obrigatório String

Valor de retorno

Report

O novo relatório.

Exemplo

A macro CopyAReport verifica se o relatório especificado para copiar existe e verifica se o novo relatório já existe. Em seguida, a macro usa uma das variantes do parâmetro Source para criar uma cópia do relatório e, em seguida, exibe o novo relatório.

Sub CopyAReport()
    Dim reportName As String
    Dim newReportName As String
    Dim newExists As Boolean
    Dim oldExists As Boolean
    Dim report2Copy As Report
    Dim newReport As Report
    
    reportName = "Table Tests"
    newReportName = "New Table Tests"
    oldExists = ActiveProject.Reports.IsPresent(reportName)
    newExists = ActiveProject.Reports.IsPresent(newReportName)
    
    Debug.Print "oldExists " & CStr(oldExists) & "; newExists " & newExists
    
    If oldExists And Not newExists Then
        Set report2Copy = ActiveProject.Reports(reportName)
        
        ' Use either of the following two statements.
        'Set newReport = ActiveProject.Reports.Copy(report2Copy, newReportName)
        Set newReport = ActiveProject.Reports.Copy(reportName, newReportName)
       
        newReport.Apply
    End If
    
    If (oldExists = False) Then
         MsgBox Prompt:="The requested report to copy, '" & reportName _
            & "', does not exist.", Title:="Report copy error"
    ElseIf newExists Then
        MsgBox Prompt:="The new report '" & newReportName _
            & "' already exists.", Title:="Report copy error"
    Else
        MsgBox Prompt:="The new report '" & newReportName & "'" _
            & vbCrLf & "is copied from '" & reportName & "'.", _
            Title:="Report copy success"
    End If
End Sub

Confira também

Objeto Relatório de Objeto de Relatórios

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.