Sub 将同路径下的多张工作薄中的工作表合并到当前活动的工作表() Application.ScreenUpdating = False Dim lj, dirname, nm Dim a As Long Dim i As Long lj = ThisWorkbook.Path nm = ThisWorkbook.Name dirname = Dir(lj & "\*.xls") Do While dirname <> "" If dirname <> nm Then Workbooks.Open Filename:=lj & "\" & dirname a = Sheets.Count '读当前工作薄中的所有的工作表 Workbooks(nm).Activate For i = 1 To a Workbooks(dirname).Sheets(i).UsedRange.Copy Range("a65536").End(xlUp).Offset(2, 0) '复制新打开的工作簿的第一个工作表的已用区域到rng Next i Workbooks(dirname).Close False End If dirname = Dir Loop End Sub 这样就可以“将同路径下的多张工作薄中的工作表合并到当前活动的工作表”想在复制每个工作表前加一行应如何修改 |