如何把多个Excel工作簿合并成一个新的工作簿

具体操作

1、将需要合并的excel工作簿文件放置在一个文件夹中。

每个文件夹中的工作簿都输入了简单的内容。

2、在该文件夹中,新建立一个新的excel工作簿文件。重命名为8.

3、打开新建立的excel工作簿文件8.按Alt+F11或者将鼠标移动到下方工作表名称sheet1上右键,选择查看代码。

4、在弹出的代码编辑窗口中,输入代码。注意:通过快捷键Alt+F11打开的窗口如下没有直接复制代码的面板,需要点击左上方的工程-VBA project模块,双击sheet1,即可打开代码窗口。而步骤3中的第二种方法可以直接打开代码输入窗口。

 
5、在代码窗口中,黏贴下列代码:

 代码如下 复制代码

Sub CombineFiles()

  Dimpath           As String
   DimFileName       As String
   DimLastCell       As Range
   DimWkb            As Workbook
   DimWS             As Worksheet
   DimThisWB         As String
 
 
   Dim MyDir AsString
   MyDir =ThisWorkbook.path & ""
   'ChDriveLeft(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 UntilFileName = ""
      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").AddressThen
              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

9、点击菜单栏运行-运行子过程-用户窗体。关闭代码输入窗口。打开excel工作簿8.可以看到下方已经多了很多新的工作表——此时,我们已经将之前的工作簿中的工作表都复制到了这一新建的工作簿中。

时间: 2024-10-22 13:47:26

如何把多个Excel工作簿合并成一个新的工作簿的相关文章

wpf dll和exe合并成一个新的exe

原文:wpf dll和exe合并成一个新的exe 微软有一个工具叫ILMerge可以合并dll exe等,但是对于wpf的应用程序而言这个工具就不好用了.我的这方法也是从国外一个博客上找来的.仅供大家参考. 第一步:把下面的代码写到你的项目文件的标准的Microsoft.CSharp下面,也就是.csproj的文件里 <Target Name="AfterResolveReferences"> <ItemGroup> <EmbeddedResource I

loop-在abap中将内表中的多行结果合并成一个新字符串

问题描述 在abap中将内表中的多行结果合并成一个新字符串 如题, 原题要求先拆分一个随意的英文string,然后loop循环. 代码如下: DATA: str1 TYPE string, itab TYPE TABLE OF string, text TYPE string VALUE 'Presentation styles of search results have been constantly changing in these years, which affect users''

多个DataTable的合并成一个新表

本文转载:http://www.cnblogs.com/JuneZhang/archive/2011/12/11/2284243.html

Excel工作簿合并的方法

  Excel工作簿合并的方法          例如下图中,要合并四个分公司的数据到一张表里进一步汇总,有人会说 非VBA不能解. 在这里我要说 OUT-- 借助Microsoft Query 即可完美解决,并且,还可以实现数据添加删除时的自动更新哦. 下图中模拟的是四个公司的工资表,存放在不同工作簿内: 接下来就看看,如何将这个四个工作簿的数据汇总到一个工作簿内: 打开汇总工作簿,依次点击 [数据]选项卡,[自其它来源]→[来自Microsoft Query] 如下图: 在[选择数据源]对话

excel函数公式合并多个工作表的方法

  excel函数公式合并多个工作表的方法           [例]如下图所示工作簿中,A,B,C,D为4个格式相同行数可能不同的表格,需要把这4个表合并到"汇总"表中. 操作步骤: 1.公式 - 名称管理器 - 新建名称 - 在新建名称中输入名称"sh",然后"引用位置"框中输入公式: =MID(GET.WORKBOOK(1),FIND("]",GET.WORKBOOK(1))+1,99)&T(now()) 公式说

Excel 2007中选择一个或多个工作表

通过单击Excel窗口底部的工作表(工作表:在 Excel 中用于存储和处理数据的主要文档.也称为电子表格.工作表由排列成行或列的单元格组成.工作表总是存储在工作簿中.)标签,可以快速选择不同的工作表.如果要同时在几个工作表中输入或编辑数据,可以通过选择多个工作表组合工作表.还可以同时对选中的多个工作表进行格式设置或打印. 选择 操作 一张工作表 单击该工作表的标签. 如果看不到所需标签,请单击标签滚动按钮以显示所需标签,然后单击该标签. 两张或多张相邻的工作表 单击第一张工作表的标签,然后在按

使用Aspose.Cell控件实现多个Excel文件的合并

之前有写过多篇关于使用Apose.Cell控件制作自定义模板报表和通用的导出Excel表格数据的操作,对这个控件的功能还是比较满意,而且也比较便利.忽然有一天,一个朋友说:你已经有生成基于自定义模板报表了,可是我每个单位都导出一张相同的报表的话,我岂不是要生成很多文件,而且对比查看也不方便,有没有更好的办法合并他们到一个文件里面呢?这样我看报表就方便很多了.本文主要介绍如何实现基于一个自定义报表模式,生成多个类似报表合并在一个文件中具体操作. 查询Apose.Cell控件的使用介绍,WorkBo

excel表格sheet合并单元格内容合并怎么做

  excel合并单元格内容步骤如下: 1.制作一个普通的Excel. 2.建立一个新的列,名为"毕业学校和专业",将"毕业学校"和"专业"两列的内容合并到这个新的列内. 3..在E3列中输入:=C3&D3,得到新的单元格内容. 4.向下拉动实心. 5.便得到整列的两个单元格合并后的新的内容.

Excel怎么取消合并留数据

  Excel怎么取消合并留数据         首先自然是选中要取消合并的单元格,再点击"合并后居中",从下拉菜单里选择"取消单元格合并".     接下来接Ctrl+G键或者按F5键,调出定位窗口. 定位条件要选择"空值". 接下来原表格不变,输入"="号,再按一下小键盘中的上箭头键"↑". OK了,按下Ctrl+Enter,大功告成.虽然技巧很简单,但是非常实用,效果不错吧!