Voglio copiare i dati da un'istanza di Excel già aperta a un'altra istanza di Excel in VBA. Ho provato:Come posso copiare tra due istanze di Excel aperte in 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
ottengo Errore di run-time '1004': Metodo Copy di classe Range non è riuscito
Come posso copiare i dati da quello già aperto istanza di Excel a un'altra istanza di Excel in VBA?
Capisco come fare questo quando fanno parte della stessa istanza. In questo caso particolare, ho bisogno che le due cartelle di lavoro siano in istanze separate. Devo anche fare una copia completa (Data Validation, Formule, Valori, Formati, ecc.), Quindi r2.Value = r1.Value non è sufficiente.
di "Tuttavia sto usando almeno 10 eccelste contemporaneamente" intendi che hai 10 cartelle di lavoro aperte in un'istanza di Excel o dieci istanze separate aperte? – brettdj
Quando il problema è risolto, accetta alcune risposte di quanto vorremmo provare a suggerire alcuni codici – niko
Nessuna delle risposte proposte risolve effettivamente il problema. La domanda riguarda la copia e incolla tra le istanze dell'applicazione. Le risposte proposte sono per la copia tra diverse cartelle di lavoro aperte nella stessa istanza dell'applicazione. –