您的位置首页生活百科

Excel实用宏系列:在Excel中快速合并多个工作表

Excel实用宏系列:在Excel中快速合并多个工作表

的有关信息介绍如下:

Excel实用宏系列:在Excel中快速合并多个工作表

有时候会遇到这样的Excel表格操作需求,在一份Excel文件中有几十个同样结构的表格,需要将这些表格合并到一个表格里面方便分析。这个时候,复制粘贴显然低效而且容易出错,并且枯燥乏味。有没有更好的办法呢? 当然有啊。本文介绍了一种快速合并多个工作表到一个表里面的宏代码。复制进去,根据实际情况按照注释说明稍微修改一下就可以使用了。(宏代码里面的标点符号包括逗号,分号,括号等都是英文输入法下输入的符号,不然会出错。)

在excel中怎样使用宏呢?如下图步骤所示:

按照上面图片中的步骤插入一个模块,复制代码或者手写VBA代码,自己手写代码或者复制代码自己按照实际需求修改后,按F5直接执行或者返回Excel表格界面按Alt + F8运行即可。具体操作如下图所示:

由步骤1和步骤2可以知道打开宏编辑器以及运行宏的方法,新建一个模块,按照需求修改如下代码运行即可合并多个工作表。

Option Explicit

Sub hebing()

'把各班成绩表中的记录合并到"成绩表"工作表中

Dim sht As Worksheet

Set sht = Worksheets("成绩表")

sht.Rows("2:65536").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)

xrow = wt.Range("A1").CurrentRegion.Rows.Count - 1

wt.Range("A2").Resize(xrow, 7).Copy rng

End If

Next

End Sub