【发布时间】:2017-11-07 04:07:07
【问题描述】:
我正在尝试将数据从一个 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
结束子
【问题讨论】:
-
我没有看到你在
WB_1中找到最后一行,我也看不到你在使用它吗?