好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

汇总多个Excel工作簿.docx

2页
  • 卖家[上传人]:桔****
  • 文档编号:402605101
  • 上传时间:2023-02-20
  • 文档格式:DOCX
  • 文档大小:10.05KB
  • / 2 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 例如,需要将多个Excel工作簿中的工作表合并到一个工作簿这里假设需要合并的工作簿在“示例数据记录”文件夹中,含有两个工作簿、(当然,可以不限于两个),在工作簿中含有三张工作表,在工作簿中含有两张工作表,现在使用一段VBA代码合并这两个工作簿到一个新工作簿中,合并到新工作簿中的工作表分别以原工作簿名加索引值命名代码如下:SubCombineWorkbooks()DimstrFileNameAsStringDimwbAsWorkbookDimwsAsObject'包含工作簿的文件夹,可根据实际修改示例数据记录\"=FalseSetwb=(xlWorksheet)strFileName=Dir(strFileDir&"*.xls*")DoWhilestrFileName<>vbNullStringDimwbOrigAsWorkbookSetwbOrig=(Filename:=strFileDir&strFileName,ReadOnly:=True)strFileName=Left(Left(strFileName,Len(strFileName)-4),29)ForEachAfter:=If1Then=strFileName&Else=strFileNameEndIfNext:=FalsestrFileName=DirLoop=False(1).Delete=True=TrueSetwb=NothingEndSub2.下面是合并多个Excel工作簿的另一种情形,也是《ExcelVBA实战技巧精粹》中<技巧91:汇总多个工作簿的工作表>所介绍的方法,即合并汇总。

      有四个工作簿,分别为:汇总工作簿.xls、一月.xls、二月.xls、三月.xls,其中一月.xls、二月.xls、三月.xls均只含有一张工作表且工作表中的数据均自单元格A1开始,现在要求将它们合并至“汇总工作簿.xls”中在“汇总工作簿.xls”中打开VBE并输入下列代码:SubConsolidateWorkbook()DimRangeArray()AsStringDimbkAsWorkbookDimshtAsWorksheetDimWbCountAsIntegerWbCount=ReDimRangeArray(1ToWbCount-1)ForEachbkInWorkbooks'在所有工作簿中循环IfNotbkIsThisWorkbookThen'非代码所在工作簿Setsht=(1)'引用工作簿的第一个工作表i=i+1RangeArray(i)="'["&&"]"&&"'!"&_("A1").(ReferenceStyle:=xlR1C1)EndIfNextWorksheets(1).Range("A1").Consolidate_RangeArray,xlSum,True,TrueEndSub3.下面是汇总多个工作簿的又一种情形,也是一名网友提出的问题:在同一文件夹中有多个工作簿,其中有一个用于汇总的工作簿,要求将除该汇总工作簿外的其它工作簿中的第一张工作表的数据汇总到该汇总工作簿中。

      代码如下:SubUnionWorksheets()=FalseDimljAsStringDimdirnameAsStringDimnmAsStringlj=nm=dirname=Dir(lj&"\*.xls*")DoWhiledirname<>""Ifdirname<>nmThenFilename:=lj&"\"&dirnameWorkbooks(nm).Activate'复制新打开工作簿的第一个工作表的已用区域到当前工作表Workbooks(dirname).Sheets(1)._Range("A65536").End(xlUp).Offset(1,0)Workbooks(dirname).CloseFalseEndIfdirname=DirLoopEndSub。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.