太谢谢仁兄了! 另外请问,如果用“将同路径下的多张工作薄中的工作表合并到当前活动的工作表”这个宏时想从 某一行开始应该怎么修改呢?(我要合并的表前10行都是表头,第11开始是数据),哪位知道麻烦告诉我,谢谢! Sub 将同路径下的多张工作薄中的工作表合并到当前活动的工作表() Application.ScreenUpdating = False Dim lj, dirname, nm Dim a As Long Dim i As Long lj = ActiveWorkbook.Path nm = ActiveWorkbook.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(1, 0) '复制新打开的工作簿的第一个工作表的已用区域到rng Next i Workbooks(dirname).Close False End If dirname = Dir Loop End Sub |