合并当前目录下所有工作簿的全部工作


来源:高中英语教学交流网
发布时间:2019-01-10 10:18:00
查看次数:

内容提要:合并当前目录下所有工作簿的第一个工作表,且只保留一个表头

有时候需要合并多个分班表格,一般做法是一个一个复制粘贴,其实可以使用这种快捷的方法。

完整文件下载点击这里

VBA代码如下。


Sub 合并当前目录下所有工作簿的全部工作表()

    Dim MyPath, MyName, AWbName
    Dim Wb As Workbook, WbN As String, G As Long, Num As Long
    Application.ScreenUpdating = False
    MyPath = ActiveWorkbook.Path
    MyName = Dir(MyPath & "\" & "*.xls")
    AWbName = ActiveWorkbook.Name
    Num = 0
    Do While MyName <> ""
        If MyName <> AWbName Then
            Set Wb = Workbooks.Open(MyPath & "\" & MyName)
            Num = Num + 1
            With Workbooks(1).ActiveSheet
                If Num = 1 Then

                    'Wb.Sheets(1).UsedRange.Copy .Cells(.Range("A65536").End(xlUp).Row + 1, 1)

Wb.Sheets(1).UsedRange.Copy .Cells(1, 1)

                Else
                    Wb.Sheets(1).UsedRange.Offset(1, 0).Copy .Cells(.Range("A65536").End(xlUp).Row + 1, 1)
                End If
                WbN = WbN & Chr(13) & Wb.Name
                Wb.Close False
            End With
        End If
        MyName = Dir
    Loop
    Range("A1").Select
    Application.ScreenUpdating = True
    MsgBox "共合并了" & Num & "个工作薄的工作表。如下:" & Chr(13) & WbN, vbInformation, "提示"
End Sub

相关文章
·安卓手机因软件安装失败解决方法06-19
·去掉word中的隔行回车03-23
·XP不回车直接登录方法03-03
·视频加速脚本TimerHooker (计时器掌控者)06-17
·提示输入QQ本地信息密码时怎么办?04-03
·EXCEL 成绩统计常用函数04-16
·Excel 进行学生成绩统计分析03-13
·如何解决WORD安全模式错误问题09-19
·磁带转录成MP3操作方法 09-23
·qlv格式视频转mp4方法08-10
最新文章
阅读排行