打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
VBA实用小程序18:合并文件夹中的所有工作簿


在当前工作簿所在的文件夹中,存在着一些其他的工作簿文件,我们想将这些工作簿中的工作表合并到当前工作簿中,可以使用下面的代码。

复仇者联盟3:无限战争

主演:小罗伯特·唐尼 / 克里斯·海姆斯沃斯 / 马克·鲁法洛

猫眼电影演出 广告
购买

在当前工作簿的代码模块中输入下面的代码:

Sub CombineWorkbooks()

    Dim strPath As String

    Dim strFilename As String

    Dim wkb As Workbook

    Dim wks  As Worksheet

   

    Application.EnableEvents =False

    Application.ScreenUpdating =False

   

    '获取当前工作簿所在路径

    strPath = ActiveWorkbook.Path

    '获取当前工作簿所在文件夹中的Excel文件

    strFilename = Dir(strPath &'\*.xls*', vbNormal)

   

    '遍历文件夹直至找不到文件为止

    Do Until strFilename =''

        '判断是否为当前工作簿

        If strFilename <>ActiveWorkbook.Name Then

            '打开找到的工作簿并复制其工作表到当前工作簿

            Set wkb =Workbooks.Open(Filename:=strPath & '\' & strFilename)

            For Each wks Inwkb.Worksheets

                wks.CopyAfter:=ThisWorkbook.Sheets(ThisWorkbook.Sheets.Count)

            Next wks

            '关闭打开的工作簿

            wkb.Close False

        End If

        '获取下一个文件

        strFilename = Dir()

    Loop

   

    Application.EnableEvents = True

    Application.ScreenUpdating =True

End Sub

 

代码中,我们指定变量strPath为当前工作簿所在的文件夹。可以将变量strPath指定的路径修改为想要合并的工作簿所在的文件夹路径,从而合并指定文件夹中的所有工作簿。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
VBA代码:拆分工作簿示例——将工作簿中的每个工作表保存为单独的工作簿
VBA:如何将指定文件夹下所有工作簿的工作表移动到当前工作簿?
VBA简单入门24:打开、关闭工作簿(跨工作簿查询)
如何按指定名称和模板批量创建Excel工作簿?
公式转换成数值格式
Excel多个工作簿中的工作表合并到一个工作簿中
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服