网站大量收购闲置独家精品文档,联系QQ:2885784924

把一个目录下的excel整合到一个文件中.doc

把一个目录下的excel整合到一个文件中.doc

  1. 1、本文档共2页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
把一个目录下的excel整合到一个文件中

操作要求: 首先建立一个目录,将想要合并的表格放入到目录里,然后新建一个Excel文件--》打开--》Alt+F11--》插入模块--》将下面的程序考入--》然后回到文件里运行! Sub CombineFiles Dim path As String Dim FileName As String Dim LastCell As Range Dim Wkb As Workbook Dim WS As Worksheet Dim ThisWB As String Dim MyDir As String MyDir ThisWorkbook.path \ ChDrive Lett MyDir,1 find all the excel files ChDir MyDir Match Dir$ ThisWB ThisWorkbook.Name Application.EnableEvents False Application.ScreenUpdating False path MyDir FileName Dir path \*.xls, vbNormal Do Until FileName If FileName ThisWB Then Set Wkb Workbooks.Open FileName: path \ FileName For Each WS In Wkb.Worksheets Set LastCell WS.Cells.SpecialCells xlCellTypeLastCell If LastCell.Value And LastCell.Address Range $A$1 .Address Then Else WS.Copy After: ThisWorkbook.Sheets ThisWorkbook.Sheets.Count End If Next WS Wkb.Close False End If FileName Dir Loop Application.EnableEvents True Application.ScreenUpdating True Set Wkb Nothing Set LastCell Nothing End Sub 2、用microsoft excel打开新建的excel表,并右键单击sheet1,找到“查看代码”,单击进去。进去之后就看到了宏计算界面。 Sub 合并当前目录下所有工作簿的全部工作表 Dim MyPath, MyName, AWbName Dim Wb As Workbook, WbN As String Dim G As Long Dim Num As Long Dim BOX As String Application.ScreenUpdating False MyPath ActiveWorkbook.Path MyName Dir MyPath \ *.xls AWbName ActiveWorkbook.Name Num 0 Do While MyName If MyName AWbName Then Set Wb Workbooks.Open MyPath \ MyName Num Num + 1 With Workbooks 1 .ActiveSheet .Cells .Range B65536 .End xlUp .Row + 2, 1 Left MyName, Len MyName - 4 For G 1 To Sheets.Count Wb.Sheets G .UsedRange.Copy .Cells .Range B65536 .End xlUp .Row + 1, 1 Next WbN WbN Chr 13 Wb.Name Wb.Close False End With End If MyName Dir Loop Range B1 .Select Application.ScreenUpdating True MsgBox 共合并了 Num 个工作薄下的全部工作表。如下: Chr 13 WbN, vbInformation, 提示 End Sub

文档评论(0)

juhui05 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档