VBA合并多个Excel工作簿几种数组.doc

VBA合并多个Excel工作簿几种数组.doc

ID:50831241

大小:41.95 KB

页数:3页

时间:2020-03-15

VBA合并多个Excel工作簿几种数组.doc_第1页
VBA合并多个Excel工作簿几种数组.doc_第2页
VBA合并多个Excel工作簿几种数组.doc_第3页
资源描述:

《VBA合并多个Excel工作簿几种数组.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、SubCombineWorkbooks()DimstrFileNameAsStringDimwbAsWorkbookDimwsAsObject '包含工作簿的文件夹,可根据实际修改ConststrFileDirAsString="D:示例数据记录" Application.ScreenUpdating=False Setwb=Workbooks.Add(xlWorksheet)strFileName=Dir(strFileDir&"*.xls*") DoWhilestrFileName<>vbNullStringDimwbO

2、rigAsWorkbookSetwbOrig=Workbooks.Open(Filename:=strFileDir&strFileName,ReadOnly:=True)strFileName=Left(Left(strFileName,Len(strFileName)-4),29) ForEachwsInwbOrig.Sheetsws.CopyAfter:=wb.Sheets(wb.Sheets.Count)IfwbOrig.Sheets.Count>1Thenwb.Sheets(wb.Sheets.Count).Name=s

3、trFileName&ws.IndexElsewb.Sheets(wb.Sheets.Count).Name=strFileNameEndIfNext wbOrig.CloseSaveChanges:=False strFileName=Dir Loop Application.DisplayAlerts=Falsewb.Sheets(1).DeleteApplication.DisplayAlerts=True Application.ScreenUpdating=True Setwb=Nothing EndSubSubCons

4、olidateWorkbook()DimRangeArray()AsStringDimbkAsWorkbookDimshtAsWorksheetDimWbCountAsIntegerWbCount=Workbooks.CountReDimRangeArray(1ToWbCount-1)ForEachbkInWorkbooks'在所有工作簿中循环IfNotbkIsThisWorkbookThen'非代码所在工作簿Setsht=bk.Worksheets(1)'引用工作簿的第一个工作表i=i+1RangeArray(i)="'["&b

5、k.Name&"]"&sht.Name&"'!"&_sht.Range("A1").CurrentRegion.Address(ReferenceStyle:=xlR1C1)EndIfNextWorksheets(1).Range("A1").Consolidate_RangeArray,xlSum,True,TrueEndSubSubUnionWorksheets()Application.ScreenUpdating=FalseDimljAsStringDimdirnameAsStringDimnmAsString lj=Ac

6、tiveWorkbook.Pathnm=ActiveWorkbook.Namedirname=Dir(lj&"*.xls*") Cells.Clear DoWhiledirname<>""Ifdirname<>nmThenWorkbooks.OpenFilename:=lj&""&dirname Workbooks(nm).Activate '复制新打开工作簿的第一个工作表的已用区域到当前工作表Workbooks(dirname).Sheets(1).UsedRange.Copy_Range("A65536").End(xlU

7、p).Offset(1,0) Workbooks(dirname).CloseFalseEndIfdirname=DirLoop EndSub

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。