0
我有兩個工作簿,具有相同的紙張名稱(但順序不同),我想複製一張工作簿的所有紙張的信息,並將該信息粘貼到其他工作簿的各個工作表(匹配工作表名稱)中。我覺得這段代碼是正常的,但也許有更高效或更乾淨的方式來做到這一點。代碼工作,但它說,像一個警告「有一個在Windows剪貼板數據......等的大量......」兩張工作簿,相同的紙張名稱:複製並粘貼,如果紙張匹配
Sub ActualizarNoticias()
Dim aw As Workbook
Dim y As Workbook
Set aw = Application.ActiveWorkbook
Set y = Application.Workbooks.Open("G:\Estudios\Biblioteca\Mercado Accionario Chileno\BBDD Oficial.xlsm")
For i = 1 To aw.Sheets.Count
For j = 1 To y.Sheets.Count
If aw.Worksheets(i).Name = y.Worksheets(j).Name Then
y.Worksheets(j).Range("A3").Copy
aw.Worksheets(i).Range("A100").PasteSpecial
End If
Next j
Next i
y.close
' ActualizarNoticias Macro
'
'
End Sub
很酷。很好的選擇與「sh」 –