Excel多个文件合并为一个文件方法

2019-08-03 13:20

Excel多个文件合并为一个文件

(在同一工作表里)

新建一个excel文件,命名后保存到和与合并的100个文件同一个文件文件夹,摁 alt + f11,双击工程资源管理器里面的sheet1(sheet1),在右侧的代码区粘贴如下代码。运行。等候一会就OK了。

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 & \ AWbName = ActiveWorkbook.Name Num = 0

Do While MyName <> \ If MyName <> AWbName Then

Set Wb = Workbooks.Open(MyPath & \ Num = Num + 1

With Workbooks(1).ActiveSheet

.Cells(.Range(\ For G = 1 To Sheets.Count

Wb.Sheets(G).UsedRange.Copy .Cells(.Range(\ Next

WbN = WbN & Chr(13) & Wb.Name Wb.Close False End With End If MyName = Dir Loop

Range(\

Application.ScreenUpdating = True

MsgBox \共合并了\个工作薄下的全部工作表。如下:\vbInformation, \提示\ End Sub

如果各文件都只有一个工作表,合并后要使各文件内容在不同工作表里(工作表名称与原文件相同),也就是说如10个文件,合并为一个文件,里面有10个工作表。则按上面的方法粘贴如下代码,然后单击“运行”—“运行子过程(用户窗体),然后选择要合并的文件即

生成新的文件。

'功能:把多个工作簿的第一个工作表合并到一个工作簿的多个工作表,新工作表的名称等于原工作簿的名称 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, \

'关闭被合并工作簿

tempwb.Close SaveChanges:=False

i = i + 1

Next vrtSelectedItem End If End With

Set fd = Nothing End Sub


Excel多个文件合并为一个文件方法.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:人教版七年级下期道法精品教案第一单元第二课第2课时

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: