मैं एक्सेल के पहले से खोले गए उदाहरण से डेटा को वीबीए में एक्सेल के दूसरे उदाहरण में कॉपी करना चाहता हूं। मैंने कोशिश की:मैं VBA में दो खुले एक्सेल उदाहरणों के बीच की प्रतिलिपि कैसे कर सकते हैं?
Option Explicit
Sub copy_paste()
Dim destination_sanitized As String
Dim fs As New FileSystemObject
destination_sanitized = fs.BuildPath("c:\temp\", "1.xlsx")
Dim xl As New Excel.Application
Dim wb As Workbook
Set wb = xl.Workbooks.Open(Filename:=destination_sanitized)
Dim r1 As Range
Dim r2 As Range
Set r1 = ThisWorkbook.Sheets("hidden").Range("E10:E13")
Set r2 = wb.Sheets("Sheet1").Range("J20:J23")
On Error GoTo Cleanup
r1.Copy r2
Cleanup:
wb.Close SaveChanges:=False
Set xl = Nothing
MsgBox Err.Number & ": " & Err.description
End Sub
मैं रन-टाइम त्रुटि '1004' मिलता है: रेंज वर्ग की प्रति विधि असफल
मैं कॉपी कर सकते हैं कैसे एक से डेटा पहले से ही VBA में एक और एक्सेल उदाहरण के लिए Excel के उदाहरण खोला?
मैं समझता हूं कि यह कैसे करें जब वे एक ही उदाहरण का हिस्सा हों। इस विशेष मामले में, मुझे अलग-अलग उदाहरणों में होने के लिए दो कार्यपुस्तिकाओं की आवश्यकता है। मुझे एक पूर्ण प्रतिलिपि (डेटा प्रमाणीकरण, सूत्र, मान, प्रारूप, आदि) भी करने की आवश्यकता है, इसलिए r2.Value = r1.Value पर्याप्त नहीं होगा।
"हालांकि मैं कम से कम 10 एक्सेल का उपयोग कर रहा हूं" क्या आपका मतलब है कि आपके पास एक्सेल के एक उदाहरण में 10 कार्यपुस्तिकाएं खुली हैं, या दस अलग-अलग उदाहरण हैं? – brettdj
जब आपकी समस्या हल हो जाती है, तो कुछ उत्तरों को स्वीकार करें, हम कुछ कोड – niko
सुझाए जाने का प्रयास करेंगे, प्रस्तावित उत्तरों में से कोई भी वास्तव में समस्या का समाधान नहीं करता है। सवाल आवेदन उदाहरणों के बीच प्रतिलिपि बनाने और चिपकाने के बारे में है। प्रस्तावित उत्तर एक ही आवेदन उदाहरण में खुली विभिन्न कार्यपुस्तिकाओं के बीच प्रतिलिपि बनाने के लिए हैं। –