如何将多个Excel文件合并成一个有多个sheet的Excel文件

如题所述

如何将多个Excel文件合并成一个有多个sheet的Excel文件?

1、新建一个文件夹,将需要合并的excel文档复制到该文档目录下。

2、新建一个EXCEL空白文档,鼠标移动到在sheet工作表上单击右键,选择“查看代码”选项,进入VBA控制台。

3、在菜单栏点击“插入”菜单,选择“模块”选项,进入模块编辑界面。

4、在编辑框中复制以下代码,注意符号,需是英文状态下。

'功能:把多个excel工作簿的第一个sheet工作表合并到一个excel工作簿的多个sheet工作表,新工作表的名称等于原工作簿的名称Sub Books2Sheets()    '定义对话框变量    Dim fd As FileDialog    Set fd = Application.FileDialog(msoFileDialogFilePicker)        '新建一个工作簿    Dim newwb As Workbook    Set newwb = Workbooks.Add        With fd        If .Show = -1 Then            '定义单个文件变量            Dim vrtSelectedItem As Variant                        '定义循环变量            Dim i As Integer            i = 1                        '开始文件检索            For Each vrtSelectedItem In .SelectedItems                '打开被合并工作簿                Dim tempwb As Workbook                Set tempwb = Workbooks.Open(vrtSelectedItem)                                '复制工作表                tempwb.Worksheets(1).Copy Before:=newwb.Worksheets(i)                                '把新工作簿的工作表名字改成被复制工作簿文件名,这儿应用于xls文件,即Excel97-2003的文件,如果是Excel2007,需要改成xlsx                newwb.Worksheets(i).Name = VBA.Replace(tempwb.Name, ".xls", "")                                '关闭被合并工作簿                tempwb.Close SaveChanges:=False                                i = i + 1            Next vrtSelectedItem        End If    End With        Set fd = NothingEnd Sub 

5、代码输入后,点击菜单项中“运行”,选择“运行子过程”选项,或者按下F5快捷键,运行代码。

6、运行代码后,会弹出文档选择界面,找到新建文件夹的路径,选择你所需要合并的文档,选择文档后,点击“打开”,代码正在运行,运行时间视文档数目而定。

7、代码段运行结束后,就会出现已经合并完成的excel文档界面,新工作表的名称等于原工作簿的名称,大功告成

温馨提示:内容为网友见解,仅供参考
第1个回答  2017-02-18

方法/步骤


1、新建一个文件夹,将需要合并的excel文档复制到该文档目录下。


2、新建一个EXCEL空白文档,鼠标移动到在sheet工作表上单击右键,选择“查看代码”选项,进入VBA控制台。

3、在菜单栏点击“插入”菜单,选择“模块”选项,进入模块编辑界面。


4、在编辑框中复制以下代码,注意符号,需是英文状态下。

'功能:把多个excel工作簿的第一个sheet工作表合并到一个excel工作簿的多个sheet工作表,新工作表的名称等于原工作簿的名称
Sub Books2Sheets()    '定义对话框变量    
Dim fd As FileDialog    
Set fd = Application.FileDialog(msoFileDialogFilePicker)        '新建一个工作簿    
Dim newwb As Workbook    
Set newwb = Workbooks.Add        
With fd        
If .Show = -1 Then            '定义单个文件变量            
Dim vrtSelectedItem As Variant                        '定义循环变量            
Dim i As Integer            
i = 1                        '开始文件检索            
For Each vrtSelectedItem In .SelectedItems                '打开被合并工作簿                
Dim tempwb As Workbook                
Set tempwb = Workbooks.Open(vrtSelectedItem)                                '复制工作表                
tempwb.Worksheets(1).Copy Before:=newwb.Worksheets(i)                                '把新工作簿的工作表名字改成被复制工作簿文件名,这儿应用于xls文件,即Excel97-2003的文件,如果是Excel2007,需要改成xlsx                
newwb.Worksheets(i).Name = VBA.Replace(tempwb.Name, ".xls", "")                                '关闭被合并工作簿                
tempwb.Close SaveChanges:=False                                
i = i + 1            
Next vrtSelectedItem        
End If    
End With        
Set fd = Nothing
End Sub

5、代码输入后,点击菜单项中“运行”,选择“运行子过程”选项,或者按下F5快捷键,运行代码。


6、运行代码后,会弹出文档选择界面,找到新建文件夹的路径,选择你所需要合并的文档,选择文档后,点击“打开”,代码正在运行,运行时间视文档数目而定。


7、代码段运行结束后,就会出现已经合并完成的excel文档界面,新工作表的名称等于原工作簿的名称,大功告成!

请参考:

将多个excel文件合并到一个excel的多个sheet_百度经验

http://jingyan.baidu.com/article/6181c3e0bd6274152ef1531e.html

本回答被提问者采纳
第2个回答  2017-02-18
不能本地上传,你留个联系方式,我传给你.
第3个回答  2017-02-18
要用到VBA 很麻烦 你还是一个个复制吧

如何将多个excel文件合并成一个有多个sheet的excel文件
1. 安装pandas库。2. 使用pandas的`read_excel`函数读取每个Excel文件。3. 使用`pd.concat`或`pd.merge`函数将多个Excel文件中的数据合并到一个DataFrame中。4. 使用`ExcelWriter`对象将合并后的数据写入新的Excel文件,每个原始文件的数据成为一个sheet。三、操作方式解释:通过Excel软件直接操作的方式...

多个Excel文件合并为一个Excel文件多个sheet页
首先,创建一个新的文件夹,将所有需要合并的Excel文件放置在其中。然后,打开一个新的空白Excel文件,进入VBA编辑模式。在sheet工作表上,右键单击并选择“查看代码”选项,这将打开VBA控制台。接下来,点击“插入”菜单,选择“模块”,在新打开的模块编辑界面中,粘贴以下代码。确保在英文状态下操作,注...

如何将excel多个sheet内容合并到一个工作簿中
excel表格下多个sheet内容汇总到一个表格中,可以按照以下步骤进行操作:1、打开EXCEL表格,点击数据选项卡中的“现有连接”。2、点击“浏览更多”。3、找到需要汇总的表格,点击打开。4、选中相关Sheet表格,点击确定。5、弹出导入数据对话框,点击确定。【加入社群一起学习】6、同步骤1~5,依次添加其他Sh...

将多个 Excel 文件中的所有工作表 Sheet 合并成一个工作表
1. 打开专门的工具软件,找到"拆分合并"功能,选择"将Excel文件合并成单个文件"选项。2. 你可以通过点击"添加文件",导入文件夹中的文件,或者直接拖拽文件到软件中,来添加需要合并的Excel文件,根据个人习惯选择合适的方式。添加成功后,软件会显示你选择的文件,确认无误后继续操作。3. 点击"合并所有...

一个excel有多个sheet怎么合并?
首先,打开所需合并的工作簿。接着,选取一个工作簿中的所有工作表。操作方法是先单击第一个工作表,按住“Shift”键,然后点击最后一个工作表,即可快速选中所有工作表。亦或右击任意工作表,选择“选定全部工作表”。之后,右击工作表标签,选择“移动或复制工作表”。在弹出的下拉框中,选择另一个要...

两个excel文件合并成一个excel文件里的多个sheet
要将两个Excel文件合并成一个Excel文件中的多个sheet,首先确保两个Excel文件位于同一文件夹内。打开一个新建的Excel表格,右键点击sheet1并选择"查看代码"进入宏计算界面。接下来,复制以下代码到代码编辑区域,然后在工具栏的"运行"菜单中选择"运行子过程\/用户窗体":Sub 合并Excel文件中的工作表()'......

将多个excel文件合并到一个excel的多个sheet
新建一个文件夹,将需要合并的excel文档复制到该文档目录下。新建一个EXCEL空白文档,鼠标移动到在sheet工作表上单击右键,选择“查看代码”选项,进入VBA控制台。在菜单栏点击“插入”菜单,选择“模块”选项,进入模块编辑界面。在编辑框中复制以下代码,注意符号,需是英文状态下。代码输入后,点击菜单项...

两个excel文件合并成一个excel文件里的多个sheet
要将两个Excel文件合并成一个文件中的多个sheet,首先确保两个文件位于同一文件夹内。打开一个新的Excel表格,右键点击Sheet1,选择“查看代码”进入宏编辑界面。接下来,复制并粘贴以下Sub过程的代码到宏窗口,然后在工具栏的“运行”选项中执行子过程。Sub 合并Excel文件()'...(此处是完整的宏代码)'...

怎样将多个excel文件合并到一个文件中呢
以WPS 2019版本为例:关于 怎样将一个excel表格的多个sheet拆分成多个excel表 ,您可使用WPS参考下述步骤完成操作:1、打开「表格(Excel)」文档;2、点击「数据-拆分表格」;3、按需选择「把工作表按照内容拆分」或「把工作簿按照工作表拆分」使用即可。

多个excel怎么合并到一个excel的多个sheet中
1. 首先打开电脑,找到想要合并的表格,全部打开如图 2. 在任意表格中,找到底部的sheet名称 3. 将鼠标放在名称位置,右键,在打开的菜单中,选择移动或复制工作表选项 4. 在弹出的窗口中,选择想要合并到的表格,选中后,勾选上建立副本,最后点击确定按钮。5. 剩下的表格,也是同样进行操作,然后...

相似回答