在同一文件夹下,打开一个excel.
然后alt+F11,鼠标双击sheet1
然后在窗口中复制如下命令
然后点击上方运行按钮
文件类型更改,有的可能是xlsx

Sub CombineWorkbooks()
Dim FilesToOpen, ft
Dim x As Integer
Application.ScreenUpdating = False
On Error GoTo errhandler
FilesToOpen = Application.GetOpenFilename _
(FileFilter:="Micrsofe Excel文件(*.xlsx), *.xlsx", _
MultiSelect:=True, Title:="要合并的文件")
If TypeName(FilesToOpen) = "boolean" Then
MsgBox "没有选定文件"
'GoTo errhandler
End If
x = 1
While x <= UBound(FilesToOpen)
Set wk = Workbooks.Open(Filename:=FilesToOpen(x))
wk.Sheets().Move after:=ThisWorkbook.Sheets _
(ThisWorkbook.Sheets.Count)
x = x + 1
Wend
MsgBox "合并成功完成!"
errhandler:
'MsgBox Err.Description
'Resume errhandler
End Sub
通过VBA宏代码,此教程详细介绍了如何在Excel中批量合并多个工作簿到当前工作簿的方法。用户只需选择要合并的文件,宏将自动将选定文件中的所有工作表移动到当前工作簿中。

2805

被折叠的 条评论
为什么被折叠?



