在文件操作过程中,常常遇到如下几种情况,如果数据量小,靠copy即可操作,如果数据量大,那简单copy耗时且数据容易出错,以下案例会分别介绍。
案例: 本次介绍多sheet汇总到一个Sheet。 操作步骤如下 (内行看门道, 外行直接复制运行): 1. 打开要复制其他sheet进来的Excel的文件。 2. 按ALT F11弹出代码编辑框。 3. 复制如下代码到编辑框中。 4. 点击运行按钮。 Sub Mergesheet() Dim Endrow '定义参数 Dim i '定义参数 Application.ScreenUpdating = False For i = 1 To Sheets.Count '从1开始到最后一个表循环 If Sheets(i).Name <> ActiveSheet.Name Then '忽略激活的表 Endrow = Range('A65536').End(xlUp).Row Sheets(i).UsedRange.Copy Cells(Endrow 1, 1) '其他表数据区复制到激活的表 End If Next i Range('B1').Select '光标定位到B1单元格 Application.ScreenUpdating = True MsgBox 'Sheet合并完毕!', vbInformation, '信息提示' '完成后提示 End Sub Excel职场精英 |
|