我正在尝试将数据从一个Excel工作表复制并粘贴到另一个工作表到最后一个可用行 . 我当前的代码覆盖了以前的数据 . 我想将数据添加到最后一行 . 请帮忙 .
Sub CopyToExcel()
Application.ScreenUpdating = False
Application.EnableEvents = False
WB_1 = ThisWorkbook.Name
WB_2 = "Analysis.xls"
b_file = "C:\\" & WB_2
On Error Resume Next
Workbooks.Open (b_file)
If Err.Number <> 0 Then
MsgBox ("Cannot find " & WB_2 & "-file!")
Application.EnableEvents = True
Application.ScreenUpdating = True
Exit Sub
End If
t_max = Workbooks(WB_2).Sheets("Page 1").Cells(Rows.Count, 1).End(xlUp).Row
Workbooks(WB_2).Sheets("Page 1").Range("A1:R" & 100).Copy Destination:=Workbooks(WB_1).Sheets("DB2").Range("C1")
Workbooks(WB_2).Close SaveChanges:=False
Workbooks(WB_1).Activate
Application.EnableEvents = True
Application.ScreenUpdating = True
ActiveWorkbook.Save
结束子
1 回答
我没有看到你在
WB_1
找到最后一行,我也不能看到你使用它吗?我的建议:使用对象 . 您可以更轻松地了解自己在做什么,并且可以更好地控制代码 .这是你在尝试什么? ( Untested )