Erro de automação do VBA do Excel: o objeto invocado foi desconectado de seus clientes

Eu sei que já vi referências a esse problema antes, mas tentei várias das sugestões e ainda estou recebendo o erro. Eu tenho uma pasta de trabalho que reúne dados de outro livro e gera um relatório. Em seguida, quero criar uma nova pasta de trabalho, copiar as informações do relatório para o novo livro, salvar o novo livro e fechá-lo e depois passar para o próximo relatório. Deve fazer isso cerca de 10 vezes. Na parte do meu código em que estou copiando e colando as folhas, estou recebendo um erro

Erro-2147417848 Erro de automação O objeto invocado foi desconectado de seus clientes

Verifiquei outras postagens sobre esse erro e tentei as soluções sugeridas sem nenhum resultado. O interessante é que às vezes ele passa por 5 ciclos de código antes de quebrar, às vezes apenas 2. A única consistência é que ele sempre quebra no mesmo lugar

fromBook.Sheets ("Report"). Copiar Antes: = newBook.Sheets ("Sheet1")

Eu tenho a opção Explicit no topo do módulo, e eu verifiquei se não há nenhum globals dentro do sub que ele está invadindo. Dito isso, é inteiramente possível que eu tenha negligenciado alguma coisa. Eu também coloquei um "temporizador" em um ponto para ter certeza de que as folhas do excel não estavam andando umas sobre as outras.

Eu realmente poderia usar a ajuda!

Aqui está o código do meu 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

questionAnswers(6)

yourAnswerToTheQuestion