永发信息网

怎样用vba合并同一目录下所有excel文件

答案:3  悬赏:0  手机版
解决时间 2021-11-19 23:47
怎样用vba合并同一目录下所有excel文件
最佳答案
试试下面的代码:
Sub Macro1()
    Dim MyPath$, MyName$, sh As Worksheet, m&, w As WorksheetFunction, wb As Workbook
    Application.ScreenUpdating = False
    Application.DisplayAlerts = False
    Set w = WorksheetFunction
    MyPath = ThisWorkbook.Path & "采集多数据"
    MyName = Dir(MyPath & "*.xls*")
    [a1].CurrentRegion.Offset(1).ClearContents
    Do While MyName <> ""
            With GetObject(MyPath & MyName)
                With .Sheets(1)
                    If w.CountA(.UsedRange.Offset(1)) Then
                        m = m + 1
                        If m = 1 Then
                            Set wb = Workbooks.Add(xlWBATWorksheet)
                            Set sh = wb.ActiveSheet
                            .[a1].CurrentRegion.Copy sh.[a1]
                        Else
                            .[a1].CurrentRegion.Offset(1).Copy sh.[a65536].End(xlUp).Offset(1)
                        End If
                    End If
                End With
                .Close False
            End With
        MyName = Dir
    Loop
    wb.SaveAs Filename:=ThisWorkbook.Path & "采集多数据20130422.xls", FileFormat:=xlExcel8
    wb.Close
    Application.ScreenUpdating = True
    MsgBox "ok"
End Sub
全部回答
具体怎样合并,请举例说明
提示已合并,但表格中什么都没有
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
从海带中提取碘的实验过程中,下列正确的操作
民桥这个地址在什么地方,我要处理点事
opr11左下角按键失灵
母鸽子老子卧在窝里公鸽子往窝里叼食物是怎么
铁岭的开原市火车站是在老城区吗?开原哪些高
为嘛我92年8出生的,有人一直说我28岁?
C语言,scanf语句不知道为什么被跳过了
想把门厅那块上方封闭起来,做个小的储物室
木工用的锯片怎么磨才可以达到最好的效果
青南小学地址好找么,我有些事要过去,
关于乡音的诗词
合肥滴滴快的公司的电话是多少
和名模睡一晚要多少钱
弹跳提到七十厘米需要多久
有人出钱让我办网银,办好卡k宝都给他,对我有
推荐资讯
如何用VB写OA办公系统下载功能
你在哪个角落偷偷等着我是哪首歌?
Win7双重网络叠加怎么设置
推荐几首好听的中文流行歌曲
亚马逊购物只限北京吗
日产骊威,七万公里,该做哪些保养了
扁桃酸制备时无产品出现是什么原因
一些话说到每个人心坎里了'成语怎么形容
我要拿一千万元存保险公司的理财保险,不知道
很多人不是可以觊觎的,这句话是什么意思?
光纤型号中的/125mm是什么意思
陕西华人艺术管吃住吗
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?