下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、使用VBA合并多个Excel工作簿例如,需要将多个Excel工作簿中的工作表合并到一个工作簿。这里假设需 要合并的工作簿在“D示例 数据记录”文件夹中,含有两个工作簿test1.xls、 test2.xls (当然,可以不限于两个),在 test1.xls工作簿中含有三张工作表,在 test2.xls工作簿中含有两张工作表,现在使用一段VBA代码合并这两个工作簿到一个新工作簿中,合并到新工作簿中的工作表分别以原工作簿名加xx值命名。代码如下:Sub Comb in eWorkbooks()Dim strFileName As Stri ngDim wb As WorkbookDim ws As
2、 Object包含工作簿的文件夹,可根据实际修改示例数据记录Applicati on. Scree nUpdati ng = FalseSet wb = Workbooks.Add(xlWorksheet)strFileName = Dir(strFileDir & *.xls*)Do While strFileName vbNullStri ngDim wbOrig As WorkbookSet wbOrig = Workbooks.Ope n( File name:二strFileDir & strFileName, ReadO nl y:二True)strFileName = Left(
3、Left(strFileName, Le n(strFileName) - 4), 29)For Each ws In wbOrig.Sheetsws.Copy After:二wb.Sheets(wb.Sheets.Co unt)If wbOrig.Sheets.Cou nt 1 The nwb.Sheets(wb.Sheets.Co un t).Name = strFileName & wsn dexElsewb.Sheets(wb.Sheets.Cou nt).Name = strFileNameEnd IfNextwbOrig.Close SaveCha nges:二FalsestrFi
4、leName = DirApplicatio n.DisplayAlerts = Falsewb.Sheets(1).DeleteApplicatio n.DisplayAlerts = TrueApplicati on. Scree nUpdat ing = TrueSet wb = Nothi ngEnd Sub2.下面是合并多个Excel工作簿的另一种情形,也是Excel VBA实战技巧精 粹中 技巧91:汇总多个工作簿的工作表 所介绍的方法,即合并汇总。有四个工作簿,分别为:汇总工作簿.xls、一月.xls、二月.xls、三月.xls,其 中一月.xls、二月.xls、三月.xls均只
5、含有一张工作表且工作表中的数据均自 xxA1 开始,现在要求将它们合并至 汇总工作簿.xls中。在汇总工作簿.xls中打开VBE并输入下列代码:Sub Co nsolidateWorkbook()Dim Ran geArray() As Stri ngDim bk As WorkbookDim sht As WorksheetDim WbCou nt As In tegerWbCou nt = Workbooks.Cou ntReDim Ran geArray(1 To WbCou nt - 1)For Each bk In Workbooks在所有工作簿中循环If Not bk Is Thi
6、sWorkbook The n 非代码所在工作簿Set sht = bk.Worksheets(l)引用工作簿的第一个工作表i = i + 1Ran geArray(i) = & bk.Name & & sht.Name & ! & _ sht.Ra nge(A1).Curre ntRegio n.Address(Refere nceStyle:=xlR1) End IfNextWorksheets。).Ran ge(A1).Co nsolidate _Ran geArray, xlSum, True, TrueEnd Sub3.下面是汇总多个工作簿的又一种情形,也是一名网友提出的问题:在同一
7、 文件夹中有多个工作簿,其中有一个用于汇总的工作簿,要求将除该汇总工作 簿外的其它工作簿中的第一张工作表的数据汇总到该汇总工作簿中。代码如 下:Sub Un io nWorksheets()Applicati on. Scree nUpdati ng = FalseDim lj As Stri ngDim dir name As Stri ngDim nm As Stri nglj = ActiveWorkbook.Pathnm = ActiveWorkbook.Namedirname = Dir(lj & *.xls*)Cells.ClearDo While dirname If dir name nm ThenWorkbooks.Ope n File name:=lj & & dir nameWorkbooks (nm Activate复制新打开工作簿的第一个工作表的已用区域到当前工作表Workbooks(dir name).Sheets(1).U
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 尾沙买卖协议书
- 童装加盟代理协议书
- 客车车身隔音材料创新创业项目商业计划书
- 坚果开壳清洁一体机创新创业项目商业计划书
- 效率管理软件与工具创新创业项目商业计划书
- 客车运维成本控制创新创业项目商业计划书
- 《传染病防治法》考试试题(附答案)
- 福建省福州市福九联盟2025-2026学年高二上学期11月期中考试英语试卷
- 教版语文二年级上册《去外婆家》教案简案
- 2024年聊城市阳谷县卫生健康系统招聘考试真题
- 攻略:炎龙骑士团2
- 市北资优六年级分册 第10章 10.6 探索用平面截正方体所得截面形状 郑斌
- 高二物理竞赛力学课件
- GA 423-2015警用防弹盾牌
- 监狱消防安全知识讲座课件
- 中国文化概论(第三版)全套课件
- 材料作文“空白罚单”作文导写
- 农业机械安全操作规程手册课件
- 医院招聘护士考试题库(附答案)
- 产前筛查血清学指标及临床意义课件(PPT 31页)
- 小学一年级语文上册教案(全册)
评论
0/150
提交评论