मुझे पता है कि मैंने पहले इस मुद्दे के संदर्भ देखे हैं, लेकिन मैंने कई सुझावों का प्रयास किया है और मुझे अभी भी त्रुटि मिल रही है। मेरे पास एक कार्यपुस्तिका है जो किसी अन्य पुस्तक से डेटा एकत्र करती है और एक रिपोर्ट उत्पन्न करती है। मैं फिर एक नई कार्यपुस्तिका बनाना चाहता हूं, रिपोर्ट की जानकारी को नई किताब में कॉपी करना, नई पुस्तक को सहेजना और इसे बंद करना चाहता हूं, और फिर अगली रिपोर्ट पर जाना चाहता हूं। इसे लगभग 10 बार करना चाहिए। मेरे कोड मैं कहाँ को कॉपी कर रहा हूँ और चादरें चिपकाने के हिस्से में, मैं एक त्रुटिएक्सेल वीबीए ऑटोमेशन त्रुटि: ऑब्जेक्ट का ऑब्जेक्ट अपने ग्राहकों से डिस्कनेक्ट हो गया है
Error -2147417848 Automation error The object invoked has disconnected from its clients
मैं इस त्रुटि के बारे में अन्य पोस्टिंग जाँच कर ली है, और किसी भी परिणाम के बिना सुझाव दिया समाधान की कोशिश की हो रही है। दिलचस्प बात यह है कि कभी-कभी से पहले तोड़ने कोड के 5 चक्र के माध्यम से यह कर देगा, कभी कभी केवल 2. केवल स्थिरता कि यह हमेशा एक ही स्थान पर टूट जाता है
fromBook.Sheets("Report").Copy Before:=newBook.Sheets("Sheet1")
मैं विकल्प के शीर्ष पर स्पष्ट है है मॉड्यूल, और मैंने यह सुनिश्चित करने के लिए जांच की है कि सब के अंदर कोई ग्लोबल नहीं है, यह टूट रहा है। ऐसा कहा जा रहा है, यह पूरी तरह से संभव है मैंने कुछ अनदेखा किया है। मैंने एक बिंदु पर एक "टाइमर" भी लगाया ताकि यह सुनिश्चित किया जा सके कि एक्सेल शीट एक-दूसरे पर नहीं चल रहे थे।
मैं वास्तव में मदद का उपयोग कर सकता था!
यहाँ मेरी उप के कोड है:
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
अपने मैक्रो के शीर्ष पर गणना अक्षम करने का प्रयास करें। आवेदन। गणना = xlCalculationManual (फिर इसे अंत में फिर से सक्षम करें) ((मेरे पास एक समान समस्या है और यह इसे ठीक करता है)) – Sam
मैंने कोशिश की। यह अभी भी एक ही स्थान पर तोड़ दिया। – William