代码已测试通过,请查收附件。
注意,最后会关闭所有表格,如果你只想关闭这两个表,把最后一段代码去掉即可。
Sub copy2AnotherWorkbook_by_zzllrr()
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Dim sht, r
Set sht = ActiveWorkbook.Sheets("Sheet2")
Call pub_wbOpenOrActive2("D:\123\new.xlsx")
r = Sheets("Sheet1").UsedRange.Rows.count + 1
u = sht.UsedRange.Rows.count
sht.Rows("2:" & sht.UsedRange.Rows.count).Copy
Sheets("Sheet1").Range("A" & (r + 1)).Select
ActiveSheet.Paste
ActiveWorkbook.Close True
ActiveWorkbook.Close True
Workbooks.Close
End Sub
追问你好,第七行,执行出错,提示为 complie error: Sub or Function not defined.
追答不好意思,再加上这段sub
Sub pub_wbOpenOrActive2(ByVal wbLocalName As String)
' 将某Excel文件打开,或者激活
' 如无此文件,弹出对话框
For Each wbook In Workbooks
If wbook.path & "\" & wbook.Name = wbLocalName Then
wbook.Activate
Exit Sub
End If
Next wbook
If Len(Dir(wbLocalName)) > 0 Then ' 存在此文件
Workbooks.Open Filename:=wbLocalName
'Workbooks(Right(WblocalName, Len(WblocalName) - InStrRev(WblocalName, "\"))).Activate
Else
MsgBox "无法找到 " & wbLocalName
Exit Sub
End If
End Sub