版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
使用VBA合并多个Excel工作簿使用VBA合并多个Excel工作簿例如,需要将多个 Excel工作簿中的工作表合并到一个工作簿。这里假设需要合并的工作簿在“ D:示例数据记录 ”文件夹中,含有两个工作簿test1.xls 、test2.xls (当然,可以不限于两个),在test1.xls 工作簿中含有三张工作表,在 test2.xls 工作簿中含有两张工作表,现在使用一段VBA代码合并这两个工作簿到一个新工作簿中,合并到新工作簿中的工作表分别以原工作簿名加 xx值命名。代码如下:SubCombineWorkbooks()DimstrFileNameAsStringDimwbAsWorkbookDimwsAsObject包含工作簿的文件夹,可根据实际修改示例数据记录\"Application.ScreenUpdating=FalseSetwb=Workbooks.Add(xlWorksheet)使用VBA合并多个Excel工作簿strFileName=Dir(strFileDir&"*.xls*")DoWhilestrFileName<>vbNullStringDimwbOrigAsWorkbookSetwbOrig=Workbooks.Open(Filename:=strFileDir&strFileName,ReadOnly:=True)strFileName=Left(Left(strFileName,Len(strFileName)-4),29)ForEachwsInwbOrig.SheetsElseEndIfNext使用VBA合并多个Excel工作簿wbOrig.CloseSaveChanges:=FalsestrFileName=DirLoopApplication.DisplayAlerts=Falsewb.Sheets(1).DeleteApplication.DisplayAlerts=TrueApplication.ScreenUpdating=TrueSetwb=NothingEndSub下面是合并多个Excel工作簿的另一种情形,也是《ExcelVBA实战技巧精粹》中<技巧91:汇总多个工作簿的工作表 >所介绍的方法,即合并汇总。有四个工作簿,分别为:汇总工作簿.xls、一月.xls、二月.xls、三月.xls,其中一月.xls、二月.xls、三月.xls均只含有一张工作表使用VBA合并多个Excel工作簿且工作表中的数据均自 xxA1开始,现在要求将它们合并至“汇总工作簿.xls”中。在“汇总工作簿.xls”中打开VBE,并输入下列代码:SubConsolidateWorkbook()DimRangeArray()AsStringDimbkAsWorkbookDimshtAsWorksheetDimWbCountAsIntegerWbCount=Workbooks.CountReDimRangeArray(1ToWbCount-1)ForEachbkInWorkbooks' 在所有工作簿中循环IfNotbkIsThisWorkbookThen' 非代码所在工作簿Setsht=bk.Worksheets(1)' 引用工作簿的第一个工作表i=i+1RangeArray(i)="'["&bk.Name&"]"&sht.Name&"'!"&_使用VBA合并多个Excel工作簿sht.Range("A1").CurrentRegion.Address(ReferenceStyle:=xlR1)EndIfNextWorksheets(1).Range("A1").Consolidate_RangeArray,xlSum,True,TrueEndSub下面是汇总多个工作簿的又一种情形,也是一名网友提出的问题:在同一文件夹中有多个工作簿,其中有一个用于汇总的工作簿,要求将除该汇总工作簿外的其它工作簿中的第一张工作表的数据汇总到该汇总工作簿中。代码如下:SubUnionWorksheets()Application.ScreenUpdating=FalseDimljAsStringDimdirnameAsStringDimnmAsString使用VBA合并多个Excel工作簿lj=ActiveWorkbook.Pathnm=ActiveWorkbook.Namedirname=Dir(lj&"\*.xls*")Cells.ClearDoWhiledirname<>""Ifdirname<>nmThenWorkbooks.OpenFilename:=lj&"\"&dirnameWorkbooks(nm).Activate复制新打开工作簿的第一个工作表的已用区域到当前工作表Workbooks(dirname).Sheets(1).UsedRange.Copy_Ran
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 冷光美白等院线技术下沉对家用牙贴中高端市场的挤压与差异化突围
- PB弯头适配器材料改性技术迭代路径与专利护城河构建逻辑
- 2026年濮阳医学高等专科学校高职单招笔试语文试题库含答案解析3套试卷
- 2026年湖南生物机电职业技术学院高职单招笔试化学试题库含答案解析2套试卷
- 2026年湖南国防工业职业技术学院高职单招笔试物理试题库含答案解析2套试卷
- 2026年湖北工程职业学院高职单招笔试职业技能测验试题库含答案解析2套试卷
- 2026年海南住院医师-海南住院医师神经外科历年参考题库含答案解析
- 2026年浙江旅游职业学院高职单招笔试综合素质试题库含答案解析3套试卷
- 2026年济源职业技术学院高职单招笔试英语试题库含答案解析3套试卷
- 2026年法律知识法治建设知识竞赛-动物防疫法知识历年参考题库含答案解析
- 《眼科》考试题库-2026年山东医师定期考核
- 《胎盘植入性疾病诊断和处理指南(2023)》深度解读
- 2026年新疆维吾尔自治区中考英语试卷(含答案)
- 淮南东辰集团笔试题目
- 医院结核门诊工作制度
- 新能源汽车结构原理与检修 第2版 课件全套 新能源汽车基本认知 - 制热系统的认知
- 老年衰弱合并高血压的综合管理策略
- 关于破产企业账户查询及处置申请
- 上海市嘉定区2026届高三一模数学试题(含答案详解)
- 机电安装工程安全操作规程
- 2025年人教版三年级上册道德与法治全册知识点(新教材)
评论
0/150
提交评论