Error de automatización de VBA de Excel: el objeto invocado se ha desconectado de sus clientes

Sé que he visto referencias a este problema anteriormente, pero he intentado varias de las sugerencias y todavía estoy recibiendo el error. Tengo un libro de trabajo que reúne datos de otro libro y genera un informe. Luego quiero hacer un nuevo libro de trabajo, copiar la información del informe en el nuevo libro, guardar el libro nuevo y cerrarlo, y luego pasar al siguiente informe. Debe hacer esto alrededor de 10 veces. En la parte de mi código donde estoy copiando y pegando las hojas, recibo un error.

Error -2147417848 Error de automatización El objeto invocado se ha desconectado de sus clientes

He comprobado otras publicaciones sobre este error y probé las soluciones sugeridas sin ningún resultado. Lo interesante es que a veces lo hará a través de 5 ciclos de código antes de romperse, a veces solo 2. La única consistencia es que siempre se rompe en el mismo lugar

fromBook.Sheets ("Informe"). Copiar antes: = newBook.Sheets ("Sheet1")

Tengo la opción Explicit en la parte superior del módulo, y me he asegurado de que no haya ningún globo dentro del submarino en el que se está introduciendo. Dicho esto, es muy posible que haya pasado por alto algo. También puse un "temporizador" en un punto para asegurarme de que las hojas de Excel no estuvieran una sobre la otra.

¡Realmente podría usar la ayuda!

Aquí está el código de mi sub:

Sub CreateAndSave(ByRef Reg As Integer, ByVal j As Integer)

        Dim fromBook As Workbook
        Dim fromSheet As Worksheet
        Dim newBook As Workbook
        Dim fileExists As Boolean
        Dim i As Integer
        Dim Holder As Integer


        Application.ScreenUpdating = False
        Application.DisplayAlerts = False

            Set fromBook = Application.Workbooks("Region_Audit_Report")
            Set newBook = Workbooks.Add

           With newBook
            .SaveAs Filename:="G:\DataTeam\ExcelDev\Audit Report\Region Workbooks\Region" & Reg & " " & Month(Date) & "-" & Day(Date) & "-" & Year(Date) & ".xlsx" _
            , FileFormat:=xlOpenXMLWorkbook
           End With

        Set newBook = Application.Workbooks("Region" & Reg & " " & Month(Date) & "-" & Day(Date) & "-" & Year(Date) & ".xlsx")

        fromBook.Sheets("Report").Copy Before:=newBook.Sheets("Sheet1")
        fromBook.Sheets("MonthData").Copy After:=newBook.Sheets("Report")

        newBook.Sheets("MonthData").Range("A1") = "Month"
        newBook.Sheets("MonthData").Range("B1") = "Store#"
        newBook.Sheets("MonthData").Range("C1") = "District"
        newBook.Sheets("MonthData").Range("D1") = "Region"
        newBook.Sheets("MonthData").Range("E1") = "Due Date"
        newBook.Sheets("MonthData").Range("F1") = "Comp Date"
        newBook.Sheets("MonthData").Range("G1") = "# of Errors"
        newBook.Sheets("MonthData").Range("H1") = "Late?"
        newBook.Sheets("MonthData").Range("I1") = "Complete?"

        newBook.Sheets("MonthData").Range("A1:I1").Interior.ColorIndex = 43


            newBook.Save

            newBook.Close


            Application.DisplayAlerts = True

    End Sub

Respuestas a la pregunta(6)

Su respuesta a la pregunta