批量提取多个excel文件指定单元格内容,并汇总到一个新excel文件里(用excel自带的宏编程运行)

之前用Python写了一个excel多表汇总的代码,看着阅读量挺高的,这次就直接换成excel自带的宏写出多表汇总的功能吧

Sub ExtractDataFromMultipleFiles()
    Dim FolderPath As String
    Dim Filename As String
    Dim Sheet As Worksheet
    Dim DestSheet As Worksheet
    Dim LastRow As Long
    Dim SrcWorkbook As Workbook
    Dim DestWorkbook As Workbook
    
    ' 设置主要的目标工作簿
    Set DestWorkbook = ThisWorkbook
    Set DestSheet = DestWorkbook.Sheets("CombinedData")
    
    ' 选择包含要提取数据的文件夹
    With Application.FileDialog(msoFileDialogFolderPicker)
        .Title = "选择包含数据的文件夹"
        .Show
        If .SelectedItems.Count = 0 Then Exit Sub
        FolderPath = .SelectedItems(1)
    End With
    
    ' 循环遍历文件夹中的所有Excel文件
    Filename = Dir(FolderPath & "\*.xls*")
    Do While Filename <> ""
        ' 打开每个Excel文件
        Set SrcWorkbook = Workbooks.Open(FolderPath & "\" & Filename)
        ' 循环遍历每个工作表
        For Each Sheet In SrcWorkbook.Sheets
            ' 查找目标工作表的最后一行
            LastRow =
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值