使用宏合并文件下多个excel文件

  文件下有多个excel文件,每个文件只有一个sheet,合并多个excel到一个excel中多个sheet,每个sheet名字命名为原本excel的名称。

示例代码:需要将文件路径改为自己文件路径

Sub 合并工作簿()
    Dim 文件名 As String, 文件路径 As String, 目标工作簿 As Workbook, 源工作簿 As Workbook
    Dim 目标工作表 As Worksheet
    Dim i As Integer

    Application.ScreenUpdating = False

    ' 打开目标工作簿
    Set 目标工作簿 = Workbooks.Add

    文件路径 = "D:\总人口表格\" ' 您的文件夹路径
    文件名 = Dir(文件路径 & "*.xls*")

    Do While 文件名 <> ""
        ' 打开源工作簿
        Set 源工作簿 = Workbooks.Open(文件路径 & 文件名)

        ' 将源工作簿的第一个工作表复制到目标工作簿
        Set 目标工作表 = 目标工作簿.Sheets.Add(, 目标工作簿.Sheets(目标工作簿.Sheets.Count))
        源工作簿.Sheets(1).UsedRange.Copy 目标工作表.Range("A1")

        ' 关闭源工作簿
        源工作簿.Close False

        ' 重命名目标工作表为源工作簿的名称
        目标工作表.Name = Left(文件名, Len(文件名) - 5) ' 去除文件扩展名

        文件名 = Dir
    Loop

    Application.ScreenUpdating = True
End Sub

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

weixin_43752556

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值