如何快速的合并多个 Excel 工作簿成为一个工作簿

如题所述

1、在原始数据同目录下新建一个工作簿,建立两个工作表,名称分别为“首页”和“合并汇总表”。
  2、按Alt+F11进入VBA代码编辑和调试界面。
  3、点击插入,选择模块。
  4、将下述代码粘贴到模块空白处:
  Sub CombineSheetsCells()

  Dim wsNewWorksheet As Worksheet
  Dim cel As Range
  Dim DataSource, RowTitle, ColumnTitle, SourceDataRows, SourceDataColumns As Variant
  Dim TitleRow, TitleColumn As Range
  Dim Num As Integer
  Dim DataRows As Long
  DataRows = 1
  Dim TitleArr()
  Dim Choice
  Dim MyName$, MyFileName$, ActiveSheetName$, AddressAll$, AddressRow$, AddressColumn$, FileDir$, DataSheet$, myDelimiter$
  Dim n, i
  n = 1
  i = 1
  Application.DisplayAlerts = False
  Worksheets("合并汇总表").Delete
  Set wsNewWorksheet = Worksheets.Add(, after:=Worksheets(Worksheets.Count))
  wsNewWorksheet.Name = "合并汇总表"

  MyFileName = Application.GetOpenFilename("Excel工作薄 (*.xls*),*.xls*")

  If MyFileName = "False" Then
  MsgBox "没有选择文件!请重新选择一个被合并文件!", vbInformation, "取消"

  Else

  Workbooks.Open Filename:=MyFileName

  Num = ActiveWorkbook.Sheets.Count
  MyName = ActiveWorkbook.Name
  Set DataSource = Application.InputBox(prompt:="请选择要合并的数据区域:", Type:=8)
  AddressAll = DataSource.Address
  ActiveWorkbook.ActiveSheet.Range(AddressAll).Select

  SourceDataRows = Selection.Rows.Count
  SourceDataColumns = Selection.Columns.Count
  Application.ScreenUpdating = False
  Application.EnableEvents = False

  For i = 1 To Num
  ActiveWorkbook.Sheets(i).Activate
  ActiveWorkbook.Sheets(i).Range(AddressAll).Select
  Selection.Copy

  ActiveSheetName = ActiveWorkbook.ActiveSheet.Name
  Workbooks(ThisWorkbook.Name).Activate
  ActiveWorkbook.Sheets("合并汇总表").Select

  ActiveWorkbook.Sheets("合并汇总表").Range("A" & DataRows).Value = ActiveSheetName
  ActiveWorkbook.Sheets("合并汇总表").Range(Cells(DataRows, 2), Cells(DataRows, 2)).Select

  Selection.PasteSpecial Paste:=xlPasteColumnWidths, Operation:=xlNone, _
  SkipBlanks:=False, Transpose:=False

  Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:= _
  False, Transpose:=False

  Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
  :=False, Transpose:=False

  DataRows = DataRows + SourceDataRows

  Workbooks(MyName).Activate

  Next i

  Application.ScreenUpdating = True

  Application.EnableEvents = True

  End If

  Workbooks(MyName).Close
  End Sub
  5、在“首页”工作表中插入一个窗体控件并指定宏为插入的代码名称。
  6、点击“首页”工作表中插入的按钮,根据提示,浏览到原始数据工作簿。
  7、用鼠标选择要合并的数据范围。
  8、点击确定按钮,待代码运行完毕后,所有的数据就都合并到了“合并汇总表”中。
  9、选中全部数据区域,执行自动筛选。然后选择其中一个字段,选择“空白”
温馨提示:内容为网友见解,仅供参考
无其他回答

怎样合并多个excel文件到一个excel文件
1、打开「表格(Excel)」文档;2、点击「数据-合并表格-多个工作簿合并成一个工作簿」;3、勾选需合并的工作表即可。提示:在设置合并工作表时也可添加其他「表格(Excel)」文档来选择其他文档的工作表来合并。

如何快速的合并多个excel工作簿成为一个工作表
1. 打开Excel软件,选择其中一个工作簿作为目标工作簿。2. 点击“数据”选项卡中的“获取数据”或“获取外部数据”,选择“来自其他源的合并查询”。3. 在弹出的对话框中,添加需要合并的其他工作簿。4. 根据需要调整列的数据类型和排序方式。5. 点击“关闭并加载”按钮,所有数据将被加载到目标工作...

如何将多个格式一样的excel文件合并为一个
四、利用Excel的Power Query功能 Power Query是Excel中的一个强大工具,它允许用户连接、合并和转换数据。用户可以通过Power Query编辑器导入多个Excel文件,然后使用“合并查询”功能将它们合并成一个查询。在合并过程中,用户可以指定合并的列和合并方式,以满足不同的数据处理需求。最后,将合并...

如何快速的合并多个 Excel 工作簿成为一个工作簿
1)打开其中一份「表格(Excel)」文档;2)点击「特色应用-拆分合并-合并」;3)点击添加需合并文件,设置合并文件需合并的页数范围即可将多个文档合并为一份。

如何快速的合并多个 Excel 工作簿成为一个工作簿
以WPS 2019版本为例:如需快速的合并多个 Excel 工作簿成为一个工作簿,可使用WPS2019中已自带的「文档拆分合并」功能:操作步骤:1)打开其中一份「表格(Excel)」文档;2)点击「特色应用-拆分合并-合并」;3)点击添加需合并文件,设置合并文件需合并的页数范围即可将多个文档合并为一份。

如何把多个excel工作簿合并成一个工作簿?
1、首先把需要合并的excel文件归类在一个文件夹中方便查找选择。2、打开excel表格,然后依次点击excel表格中数据——合并表格——多个工作表合并成一个工作表。3、然后在弹出对话框中点击”添加文件“,把需要合并的excel表格添加到文件中。4、接着取消勾选新建的excel表,并在左下方的选项中设置表格标题...

如何将excel多个sheet内容合并到一个工作簿中
excel表格下多个sheet内容汇总到一个表格中,可以按照以下步骤进行操作:1、打开EXCEL表格,点击数据选项卡中的“现有连接”。2、点击“浏览更多”。3、找到需要汇总的表格,点击打开。4、选中相关Sheet表格,点击确定。5、弹出导入数据对话框,点击确定。【加入社群一起学习】6、同步骤1~5,依次添加其他...

如何将多个工作簿合并到一个工作簿中
将多个工作簿合并到一个工作簿中的方法 一、使用Excel的合并功能 1. 打开目标工作簿:首先,你需要打开你想要合并到的那个工作簿,即你希望最终存放所有数据的那个工作簿。2. 选择合并选项:在Excel的菜单栏中,找到“数据”或“合并和排序”选项,点击后会显示与合并相关的功能。3. 添加需要合并的工作...

如何快速的合并多个 Excel 工作簿成为一个工作簿
以WPS 2019版本为例:关于WPS表格合并多个工作簿,您可使用WPS参考下述步骤完成操作:1.打开表格文件,点击【数据-合并表格】2.选择添加需合并的文档-开始合并;3.合并完成后,被合并的工作簿将会变为多个「工作表」存在于一个「工作簿」内。

wps怎么把多个excel表合并在一个表里面
首先,你可以利用WPS的“合并表格”功能。这个功能非常直观且易于使用。你只需要打开其中一个要合并的Excel表格,然后依次点击“数据”菜单中的“合并表格”选项。接着,你可以选择“多个工作簿合并到一个工作簿”的选项,然后通过“添加文件”将其他...

相似回答