我有一个工作表Sheet1从数据复制在Workbook1到Sheet2中Workbook2代码:工作簿之间复制数据
Sub Copydata()
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Dim x As Workbook
Dim y As Workbook
Set x = Workbooks.Open("C:\Users\User1\Documents\Workbook1.xlsx")
Set y = Workbooks.Open("C:\Users\User1\Documents\Workbook2.xlsx")
With x.Sheets("Sheet1").UsedRange
'Now, paste to y worksheet:
y.Sheets("Sheet2").Range("A1").Resize(_
.Rows.Count, .Columns.Count) = .Value
End With
x.Close
y.Close SaveChanges:=True
End Sub
此代码工作正常,只复制如果workbook2关闭数据。如果我通过打开文件从workbook2运行此代码,则结果将不会复制到此工作簿。
我们不能将结果复制到打开的工作簿吗?
请在应用任何和[应该在标题中使用标签吗?](http://meta.stackexchange.com/help/tagging)之前阅读标签使用指南。 – pnuts