求一个VBA,EXCEL中,如何将多个工作簿合并成一个工作表?

超多个工作簿是在一个文件夹中,每个工作簿含一张工作表,每张工作表的格式是一样的。现我想:把这么多张工作表合并到一张工作表中。请教高手,求一个VBA.
我是新手,请运行好后,再发。谢谢!

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
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-05-04
自己多百度下更好
第2个回答  2012-05-04
直接用函数更方便。
第3个回答  2012-05-04
下面的链接是我以前回答的一个类似的问题,你先看一下和你的要求有哪些不同,提出来,我再帮你修改.
http://zhidao.baidu.com/question/391751457.html?oldq=1

求一个VBA,EXCEL中,如何将多个工作簿合并成一个工作表?
Application.ScreenUpdating = True MsgBox "共合并了" & Num & "个工作薄下的全部工作表。如下:" & Chr(13) & WbN, vbInformation, "提示"End Sub

求一个VBA,一个文件夹中多个EXCEL工作簿合并成一个工作表?
1、将需要合并的EXCEL文件与目的EXCEL文件放在一个文件夹下。2、 打开HB.xlsx,将“开发工具”菜单加载到EXCEL菜单下。3、首先右键点击菜单空白处,选择“自定义功能区”,在弹出的对话框里选择主选项卡。然后勾选“开发工具”。如图所示。4、 制作导入键。点击“开发工具”菜单,选择“插入”--“Activ...

如何快速的合并多个 Excel 工作簿成为一个工作簿
1、新建一个工作薄,将其命名为你合并后的名字。2、打开此工作薄。3、在其下任一个工作表标签上点击右键,选择“查看代码”。4、在打开的VBA编辑窗口中粘贴以下代码:Sub 工作薄间工作表合并()Dim FileOpen Dim X As Integer Application.ScreenUpdating = False FileOpen = Application.GetOpenFilename...

如何把几个excel合并成一个工作簿
1、原始数据所在工作簿包含多个格式相同的工作表,只不过每个工作表内容不同,比如说不同人名的工作表数据或者不同部门填写的数据。2、在原始数据同目录下新建一个工作簿,建立两个工作表,名称分别为“首页”和“合并汇总表”。3、按Alt+F11进入VBA代码编辑和调试界面。4、根据下图提示,插入一个模块。

如何快速的合并多个 Excel 工作簿成为一个工作簿
以WPS 2019版本为例:关于WPS表格合并多个工作簿,您可使用WPS参考下述步骤完成操作:1.打开表格文件,点击【数据-合并表格】2.选择添加需合并的文档-开始合并;3.合并完成后,被合并的工作簿将会变为多个「工作表」存在于一个「工作簿」内。

如何利用VBA将excel多个工作表数据快速合并到一个工作表上
利用VBA将数据区域不定的多个工作表数据快速合并到一个工作表方法。有需要的朋友可以跟着教程一起来学习!方法\/步骤 分别有工作表1、2、3数据区域如下图所示:按ALT+F11打开VBE编辑器,在工程窗口下的Microsoft Excel对象右键-插入-模块,新建一个模块1。输入如下代码:复制代码 代码如下:Option Explicit ...

如何用VBA将多个excel表格合并成一个呢?
1、首先我们打开需要汇总的excel表格,在表格的下面,重命名一个表格,我们暂且命名为“汇总”。然后我们点击打开数据中的“合并计算”选项。然后我们在弹出来的窗口中的点击引用位置后面的图标。2、如果是相同格式的Excel表格,可以利用VBA快速将几个工作表中的数据全部汇总到一个工作表中。3、,新建一个...

多工作簿合并成一个 多个工作簿快速合并到一个工作表的方法
1、导入VBA模块:新建一个EXCEL汇总表,将sheet1更名为“汇总表”,删除其余的工作表,按ALT+F11调出VBA编辑器→在工程窗口右击选择【导入文件】→选择VBA模块文件(快速合并工作表和工作簿。bas)→关闭VBA编辑器。导入后可以从【开发工具】→【宏】处看到“合并工作簿”和“合并工作表”两个宏。2、...

如何将一个excel工作簿中的多个工作表合并成一个工作表?
方法一:PowerQuery法1. 打开PowerQuery,选择“从工作簿”。2. 选择需要合并的工作表。3. 追加查询并选择所需工作表。4. 关闭并上传,完成合并。方法二:使用宏1. 打开VBA编辑器,输入宏代码并运行。2. 确保关闭屏幕更新并循环合并工作表。方法三:使用插件1. 利用方方格子插件,选择合并工作表。2...

如何快速的合并多个excel工作簿成为一个工作表
步骤解析:1. 按下Alt+F11键打开VBA编辑器。2. 在VBA编辑器中插入一个新的模块。3. 在模块中编写代码,用于循环打开各个工作簿,并将它们的工作表复制到当前工作簿中。4. 运行宏,即可完成合并。详细解释:一、使用“数据合并”功能的方法适用于不太熟悉VBA的用户。此功能可以将多个数据源的数据...

相似回答