乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > 怎么把100多个<em>EXCEL</em>文件合并成一个-excel 文件批量合并,怎样合并e

怎么把100多个<em>EXCEL</em>文件合并成一个-excel 文件批量合并,怎样合并e

作者:乔山办公网日期:

返回目录:excel表格制作


一、整体简介:我理解你的需求应该是:用一个excel工作簿(结果工作簿.xlsm)来获取其e68a84e8a2ade799bee5baa6336它工作簿中的工作表内容,将其保存至当前工作簿中(分不同工作表保存)。

如图:

二、所需工具/原料:微软office2007(但要启用宏)

如图:

三、方法:新建一个空excel文档,写入宏代码,关联宏代码,执行宏=结果。

四、步骤:

1、新建一个空白的excel,并打开

2、切换到【视图】-【宏】-【查看宏】。如图:

3、输入“宏名”-点【创建】按钮。如图:

4、输入宏代码,并保存。如图:

代码如下:

Sub 复制指定工作簿的全部工作表3()

Dim FileOpen
Dim X As Integer
Application.ScreenUpdating = False
FileOpen = Application.GetOpenFilename(FileFilter:="Microsoft Excel文件(*.xlsx),*.xlsx", MultiSelect:=True, Title:="2015")
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

5定义快速按钮用于执行宏。如图:

6完善第5步骤:“从下列位置选择命令-【宏】”-双击自定义的宏,添加至右边-修改宏属性(图标,名称等),图标、名称随便自定-然后一路确定下来-最后保存这个excel文件。如图:

7、打开刚刚新建的带宏的excel文件,点击宏的执行按钮,就能得到你想要的结果。如图:

五、好人做到底,最后给你附件



可以通过更改excel代码来合并多个文件。

详细步骤:

1、新7a64e78988e69d83366建一个文件夹。

2、将要合并的表格放到里面。

3、新建一个表格。

4、用excel打开。

5、右击Sheet1。

6、选择查看代码。

7、将下列代码复制到文本框中:

Sub 合并当前目录下所有工作簿的全部工作表()

Dim MyPath, MyName, AWbName

Dim Wb As workbook, WbN As String

Dim G As Long

Dim Num As Long

Dim BOX As String

Application.ScreenUpdating = False

MyPath = ActiveWorkbook.Path

MyName = Dir(MyPath & "\" & "*.xls")

AWbName = ActiveWorkbook.Name

Num = 0

Do While MyName <> ""

If MyName <> AWbName Then

Set Wb = Workbooks.Open(MyPath & "\" & MyName)

Num = Num + 1

With Workbooks(1).ActiveSheet

.Cells(.Range("B65536").End(xlUp).Row + 2, 1) = Left(MyName, Len(MyName) - 4)

For G = 1 To Sheets.Count

Wb.Sheets(G).UsedRange.Copy .Cells(.Range("B65536").End(xlUp).Row + 1, 1)

Next

WbN = WbN & Chr(13) & Wb.Name

Wb.Close False

End With

End If

MyName = Dir

Loop

Range("B1").Select

Application.ScreenUpdating = True

MsgBox "共合并了" & Num & "个工作薄下的全部工作表。如下:" & Chr(13) & WbN, vbInformation, "提示"

End Sub

8、点击运行,即可成功合并。

参考资料:

百度百科-Microsoft Office Excel


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

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

2、新建一个EXCEL空白文档,鼠标移动到在sheet工作表上单击右键,选择e69da5e887aa7a64361“查看代码”选项,进入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文档界面,新工作表的名称等于原工作簿的名称,大功告成



EXCEL文件合并本质上是复制、粘贴实现的,没有其它途径。
至于什么样的方法快,这与文件数量和操作者的习惯有关,如果三五个表,复制、粘贴一个文件也就是几秒钟的事情,应该不会有更快的方法。如果成千上万的表,肯定是VBA编程模拟人工不断打开文件、复制、粘贴、关闭文件的方法合适。如果表的数量介于这个之间,就看VBA编程的熟练程度,如果能5分钟编程的,最大能接受两三分钟的重复劳动,如果几天都编不了程的,只有接受半天的重复劳动了。
还有一个选择,也比较快速,就是把你的文件打包给有经验的人员,他们合并好以后回给你。如果有这个需求,请【百度云盘】(一个使用百度帐号登录的可以对话和传文件的应用软件)联系。

相关阅读

关键词不能为空
极力推荐

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