问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

求助大神,请帮忙修改提取取合并源文件名及工作表名的VBA代码,谢谢!

发布网友 发布时间:2022-04-21 02:57

我来回答

1个回答

热心网友 时间:2023-11-04 20:01

由于不同的表宽度可能不同,合并后的工作簿、工作表名称还是放在A列合适些,代码如下:

Option Explicit


Sub 合并文件夹下所有文件的所有表到一个新表中()

    Dim MyPath$, MyName$, i&, n&

    Dim st As Worksheet, st1 As Worksheet

    Workbooks.Add '新建文件作为汇总结果文件

    Set st = ActiveSheet '汇总的结果表

    n = 1 '汇总开始的行

    MyPath = ThisWorkbook.Path '汇总工具程序所在的文件夹下的所有文件

    MyName = Dir(MyPath & "\" & "*.xls")

    Do While MyName <> ""

        If MyName <> ThisWorkbook.Name Then

            With Workbooks.Open(MyPath & "\" & MyName)

                For Each st1 In .Worksheets

                    i = st1.UsedRange.Rows.Count

                    If i <> 1 Or st1.Cells(1, 1) <> "" Then '跳过空表

                        st.Cells(n, 1).Resize(i, 1) = .Name & ":" & st1.Name '填名称

                        st1.UsedRange.Copy st.Cells(n, 2) '复制内容

                        n = n + i '移动指针到末尾

                    End If

                Next

                .Close False

            End With

        End If

        MyName = Dir

    Loop

End Sub

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
工科考研50分数学能过国家线吗 数一工科国家线一般多少分 笔记本电脑无线连接epson爱普生打印机wifi怎么连接 爱普生如何无线连接 身份证注销了银行卡还可以用吗 8424西瓜是哪里产的? 一个人开两个支付宝是同一个二维码吗 买个衣服很生气,投诉无门, 拉夏贝尔衣服可以退吗 断桥铝门窗有多少种 用VBA批量将工作簿中所有工作表特定单元格提取一部分到另一个单元格,并用提取的那个单元格命名工作簿? vba 怎样获得非工作工作簿中工作表的名字 VBA excel 如何自动获取当前工作表的名字,语句如下。 求助大神,请帮忙修改提取取合并源文件名及工作表名的VBA代码,谢谢! 求一个vba代码,提取所有的工作表名,超链接 vba同时获取当前工作表名称以及单元格内容 excel 如何用 vba 批量提取指定工作表 vba调取指定名称(同文件夹下)工作簿的(第6-第16个)工作表名称 放到现有工作薄 的单元格内? 怎么用VBA自动获取当前工作簿不带后缀名的工作簿名称 excel VBA中如何提取没有被隐藏的工作表的名称? 七年级下册四字成语解释造句 excel 用vba提取所有工作表名 VBA如何获取当前工作表名称(并非当前活动工作表名称) excel vba如何获取当前工作薄名 VBA excel如何自动获取当前工作表的名字? 梦见给婴儿喂奶是什么意思? 怎么强行进入对方微信朋友圈相册? 怎么强制看别人的微信朋友圈 怎么强制性的看对方的朋友圈,哪怕开有限? 求一个朋友圈把我屏蔽也能强制看她朋友圈的软件 如何利用VBA获取指定工作簿中的工作表名称 360为什么免费? 360完全免费吗? 360杀毒软件为什么免费? 360浏览器是免费的吗 360杀毒软件是免费的吗? 360免费wifi是真的吗 360杀毒真的免费吗? 360是免费的吗能自己保护电脑吗? 360免费电话真的免费吗 360 是免费的。那他是怎么赚钱的? 360免费wifi的作用是什么? 360免费电话是真的免费吗? 360官网上的软件都是免费的吗 360哪些是要收费的 为什么360是免费的 360免费无线网是啥回事呀 金汇缘12型绞肉机包子馅的刀距是多少? yk12型绞肉机怎么灌香肠的 mm12型绞肉机怎么加油和保养