我知道我以前曾見過有關此問題的參考,但我嘗試了幾個建議,但仍然收到錯誤消息。我有一本工作手冊,用於組合另一本書中的數據並生成報告。然後,我想製作一本新的工作簿,將報告信息複製到新書中,保存新書並關閉它,然後轉到下一個報告。它應該做10次左右。在我的代碼我在哪裏複製和粘貼紙上的一部分,我得到一個錯誤Excel VBA自動化錯誤:調用的對象已與客戶端斷開連接
Error -2147417848 Automation error The object invoked has disconnected from its clients
我也檢查過其他帖子這個錯誤,並試圖建議的解決方案沒有任何結果。有趣的是,有時這將使它通過代碼5次破之前,有時只有2唯一的一致性,它總是打破在同一個地方
fromBook.Sheets("Report").Copy Before:=newBook.Sheets("Sheet1")
我有選擇的的頂部明確模塊,並且我已經檢查過以確保子進程中沒有任何全局變量。這就是說,完全有可能我忽略了某些事情。我也在一個點上放了一個「計時器」,以確保Excel表格不會彼此走動。
我真的可以使用幫助!
這裏是我的子代碼:
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
嘗試在宏的頂部禁用計算。 Application.Calculation = xlCalculationManual(然後在最後再次啓用它)((我有一個類似的問題,並修復了它)) – Sam
我試過了。它仍然在同一個地方爆發。 – William