乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > 如何将多个excel文件导入到一个excel中,生成不同的工...-excel导入sheet,excel多个sheet合

如何将多个excel文件导入到一个excel中,生成不同的工...-excel导入sheet,excel多个sheet合

作者:乔山办公网日期:

返回目录:excel表格制作




使用这段VB吧,生成的工作表名e799bee5baa6e997aee7ad94e78988e69d83362是按原表名+1.2.3.4.5这样来的.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
将要合并的文件copy到一个新文件夹(只有这些Excel,且若打开某一文件,数据就能看见——即不用点其他sheet),建一新Excel,也存到该文件夹。仅打开该新Excel,按Alt+F11,点菜单的插入,模e79fa5e98193e78988e69d83365块,粘贴如下代码:
Sub Find()
Application.ScreenUpdating = False
Dim MyDir As String
MyDir = ThisWorkbook.Path & "\"
ChDrive Left(MyDir, 1) 'find all the excel files
ChDir MyDir
Match = Dir$("")
Do
If Not LCase(Match) = LCase(ThisWorkbook.Name) Then
Workbooks.Open Match, 0 'open
ActiveSheet.Copy Before:=ThisWorkbook.Sheets(1) 'copy sheet
Windows(Match).Activate
ActiveWindow.Close
End If
Match = Dir$
Loop Until Len(Match) = 0
Application.ScreenUpdating = True
End Sub

在此界面之间按F5运行此宏,所有表格复制到一个Excel里了。
注意:本操作只合并EXCEL中打开时看到的SHEET。即想要合并哪个sheet,就要在哪个sheet打开时点保存。

1、电脑打开要移动的工作簿。

度查看大图" class="ikqb_img_alink">


2、鼠标右键点击要移动的工作表,然后点击移动或复制。


3、进入移动或复制页面,工作簿就选择要导入的工作簿,如果只是复制就勾选建立副本,如果是移动就不勾选建立副本。


4、点击确定后,就可以把工作表都移动到一个工作簿了。

相关阅读

关键词不能为空
极力推荐

ppt怎么做_excel表格制作_office365_word文档_365办公网