Compartir a través de


Método Reports.Copy (Project)

Copia un informe personalizado y crea un nuevo informe con el mismo contenido.

Sintaxis

expresión. Copiar (Source, NewName)

Expresión Variable que representa un objeto "Reports".

Parameters

Nombre Obligatorio/opcional Tipo de datos Descripción
Source Obligatorio Variant Nombre o objeto Report del informe que se va a copiar.
Newname Obligatorio String Nombre del nuevo informe.
Source Obligatorio Variant
Newname Obligatorio String

Valor devuelto

Report

Nuevo informe.

Ejemplo:

La macro CopyAReport comprueba si existe el informe especificado que se va a copiar y comprueba si el nuevo informe ya existe. A continuación, la macro usa una de las variantes del parámetro Source para crear una copia del informe y, a continuación, muestra el nuevo informe.

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

Consulte también

Objeto de informede objeto Reports

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.