本人需要合并几个excel文件到一个excel文件,网上找到如下宏代码(测试可行)
Sub CombineWorkbooks()
Dim FilesToOpen
Dim x As Integer
On Error GoTo ErrHandler
Application.ScreenUpdating = False
FilesToOpen = Application.GetOpenFilename _
(FileFilter:="MicroSoft Excel文件(*.xls),*.xls", _
MultiSelect:=True, Title:="要合并的文件")
If TypeName(FilesToOpen) = "Boolean" Then
MsgBox "没有选中文件"
GoTo ExitHandler
End If
x = 1
While x <= UBound(FilesToOpen)
Workbooks.Open Filename:=FilesToOpen(x)
Sheets().Move after:=ThisWorkbook.Sheets _
(ThisWorkbook.Sheets.Count)
x = x + 1
Wend
ExitHandler:
Application.ScreenUpdating = True
Exit Sub
ErrHandler:
MsgBox Err.Description
Resume ExitHandler
End Sub
这个宏的作用是合并所选的excel文件 并且sheet表名使用的还是原excel文件的sheet名称 请问如何使新生成的sheet表名换成原excel文件的文件名。
请帮忙的人测试过以后再将代码贴出来。
难道这个 功能没办法实现吗
请帮忙测试下,刚测试了和我贴的代码没什么大的区别,没达到我的要求。
追答测试毛线。
谁晓得你的文件是啥样子的?