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

简介: 学习合并当前目录下所有工作簿的全部工作表。

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


以2003Excel版本为例:

微信图片_20221010223050.jpg




1.      在当前目录下新建一个空的Excel:如2017-1-2


2.      打开2017-1-2Excel文件,alt+F11 进入VB代码编辑器


3.      例:将以下代码粘贴到编辑器thisworkbook中


   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


微信图片_20221010223104.jpg



4.       关闭vb编辑器 alt+F8 调出宏工具,选中刚才创建的,点击“执行”

微信图片_20221010223115.jpg


5. 完美:2017-1,2017-2就合并好了


微信图片_20221010223149.jpg



相关文章
|
5月前
|
监控 数据处理 索引
使用Python批量实现文件夹下所有Excel文件的第二张表合并
使用Python和pandas批量合并文件夹中所有Excel文件的第二张表,通过os库遍历文件,pandas的read_excel读取表,concat函数合并数据。主要步骤包括:1) 遍历获取Excel文件,2) 读取第二张表,3) 合并所有表格,最后将结果保存为新的Excel文件。注意文件路径、表格结构一致性及异常处理。可扩展为动态指定合并表、优化性能、日志记录等功能。适合数据处理初学者提升自动化处理技能。
106 1
|
4月前
4操作工作簿
4操作工作簿
|
4月前
3操作工作表
3操作工作表
|
5月前
如何批量复制多个文件到多个目录中(批量复制文件,多对多文件高效操作的方法)
该文介绍了如何使用一个工具进行文件批量复制的操作。首先,提供了百度网盘和蓝奏云的链接,附有提取码,以获取所需工具。接着,展示了一个包含三个文件夹和两张图片的示例。操作步骤包括:打开工具,使用Ctrl+5进入批量复制模块,选择图片并拖拽至复制区域,然后选择目标文件夹(在这里是三个命名的空文件夹),点击“开始复制”,等待过程完成。工具提供复制选项供用户按需选择,且支持保存操作路径以备后续使用。完成后,目标文件夹将包含复制的图片,整个过程简便快捷。
|
关系型数据库 MySQL 数据库
重命名表,应该怎么做?
有时候我们会遇到重命名表的需求,比如说因业务变化,需要将表 a 重命名为表 b 。这个时候可以执行 RENAME TABLE 语句或 ALTER TABLE 语句来重命名表。本篇文章我们一起来学习下重命名表相关知识。
313 0
【Office】【Excel】将多个工作表合为一个工作表
【Office】【Excel】将多个工作表合为一个工作表
129 0
【Office】【Excel】将多个工作表合为一个工作表
【Excel自动化办公Part3】:工作表的创建、删除、复制和修改名称,冻结窗格,添加筛选
【Excel自动化办公Part3】:工作表的创建、删除、复制和修改名称,冻结窗格,添加筛选
155 0
【Excel自动化办公Part3】:工作表的创建、删除、复制和修改名称,冻结窗格,添加筛选
|
开发工具
Excel 宏 将工作表中的数据按照顺序分拆到 本工作簿 的其他工作表
了解Excel 宏 将工作表中的数据按照顺序分拆到 本工作簿 的其他工作表。
179 0
Excel 宏 将工作表中的数据按照顺序分拆到 本工作簿 的其他工作表
|
C#
C# 如何合并Excel工作表
文档合并、拆分是实现文档管理的一种有效方式。在工作中,我们可能会遇到需要将多个文档合并的情况,那如何来实现呢,本文将进一步介绍。关于拆分Excel工作表,可参见这篇文章——C#如何拆分EXCEL工作表。
1366 0