3、然后在打开的VBA编辑窗口中粘贴以下代码:
Sub 多个工作簿合并()
Dim FileOpen
Dim X As Integer
Application.ScreenUpdating = False
FileOpen = Application.GetOpenFilename(FileFilter:="Microsoft Excel??(.xlsx),.xlsx", MultiSelect:=True, Title:="合并工作簿")
X = 1
While X <= UBound(FileOpen)
Workbooks.Open Filename:=FileOpen(X)
Sheets().Move After:=ThisWorkbook.Sheets(ThisWorkbook.Sheets.Count)
X = X + 1
Wend
ExitHandler:
Application.ScreenUpdating = True
Exit Sub
errhadler:
MsgBox Err.Description
End Sub
如下图所示:
4、点击【运行】—【运行子过程/用户窗体】;
5、在弹出的【宏】对话框里,点击【运行】;
6、然后弹出选择【合并工作簿】对话框,选择要合并的几个工作簿;
7、最后等待运行完毕,几个工作簿就合并完成了。
这时我们打开工作簿名称为【工资存放总表】文件,就可以看到原先的几个工作簿,即原本以6个工作簿形式分开存放的1-6月工资表,分别以6个sheet页形合并到这一个工作簿中。