如何用宏把多个excel表合并成一个excel表,合成时候为多工作表

2024-12-05 19:15:18
推荐回答(2个)
回答(1):

估计是你工作簿没有17个工作表,所以下标越界。改一句:
For m = 2 To 16 改为:For m = 2 To sheets.count
另外代码写得不好,还应该简化。

回答(2):

For m = 2 To 16
n = Sheets(m).[a65536].End(xlUp).Row
o = Sheets(1).[a65536].End(xlUp).Row
Sheets(m).Select

sheet越界了,你的工作簿只有3个sheet1