Excel如何将多个工作表合并为一个
在Excel中,将多个工作表合并为一个可以通过以下几种方法实现:
方法一:使用VBA脚本
- 打开需要合并的工作簿。
- 按下
Alt+F11
打开VBA编辑器。
- 在VBA编辑器中,点击
插入
->模块
。
- 在新打开的模块窗口中,输入以下代码:
Sub MergeSheets()
Dim ws As Worksheet
Dim destSheet As Worksheet
Dim sourceBook As Workbook
Set destSheet = ActiveWorkbook.Sheets(1)
Set sourceBook = ActiveWorkbook
For Each ws In sourceBook.Worksheets
If ws.Name <> destSheet.Name Then
ws.UsedRange.Copy
destSheet.Cells(destSheet.Rows.Count, 1).End(xlUp).Offset(1, 0).PasteSpecial
End If
Next ws
End Sub
- 按下
Ctrl+S
保存VBA代码。
- 关闭VBA编辑器。
- 在Excel工作簿中,使用快捷键
Alt+F8
打开宏对话框。
- 在宏名列表中选择
MergeSheets
,然后点击运行
。
方法二:使用Power Query
- 将需要合并的工作表复制到一个新的工作簿中。
- 点击
数据
->从工作簿
->组合并转换数据
。
- 在弹出的
Power Query编辑器
中,选择从工作簿
->浏览
,找到并选择需要合并的工作簿。
- 点击
转换数据
。
- 在Power Query编辑器中,选择
追加查询
->将数据追加到
,然后选择需要合并的工作表。
- 点击
关闭并加载
,将合并后的数据加载回Excel工作簿。
方法三:使用Microsoft 365
- 将需要合并的工作表复制到一个新的工作簿中。
- 点击
数据
->获取数据
->从工作簿
->从工作簿
。
- 在弹出的
Power Query编辑器
中,选择从工作簿
->浏览
,找到