在工作中,我们经常遇到多张工作表合并到一张工作表的问题,比如希望将图1所示中各分表中保存的成绩记录,汇总到工作簿中的"成绩表"工作表中,可以用图2下面的程序。
图1 七(3)班工作表中的成绩记录
图2 汇总结果
Sub hebing()
'把各班成绩表中的记录合并到"成绩表"工作表中
Dim sht As Worksheet
Set sht = Worksheets("成绩表")
sht.Rows("2:" & sht.rows.count).Clear '删除成绩表中的原有记录
Dim wt As Worksheet, xrow As Integer, rng As Range
For Each wt In Worksheets '循环处理工作簿中的每张工作表
If wt.Name <> "成绩表" Then
Set rng = sht.Range("A1048576").End(xlUp).Offset(1, 0)
xr