发布于 2023-10-31 09:47:37 浏览 133
Sub MergeFiles()
Dim FolderPath As String
Dim FileName As String
Dim wbSource As Workbook
Dim wsSource As Worksheet
Dim wsDestination As Worksheet
Dim LastRow As Long
' 设置合并文件的目标工作表
Set wsDestination = ThisWorkbook.Worksheets("Sheet1") ' 将 "Sheet1" 替换为实际的工作表名称
' 设置源文件所在的文件夹路径
FolderPath = "C:\路径\至\文件夹\" ' 替换为实际的文件夹路径
' 循环遍历文件夹中的所有Excel文件
FileName = Dir(FolderPath & "*.xlsx")
Do While FileName <> ""
' 打开源文件
Set wbSource = Workbooks.Open(FolderPath & FileName)
' 复制源文件的数据到目标工作表
Set wsSource = wbSource.Worksheets(1) ' 可能需要调整工作表的索引,根据实际情况调整
LastRow = wsDestination.Cells(wsDestination.Rows.Count, "A").End(xlUp).Row
wsSource.UsedRange.Copy Destination:=wsDestination.Cells(LastRow + 1, 1)
' 关闭源文件,并释放内存
wbSource.Close SaveChanges:=False
Set wbSource = Nothing
' 遍历下一个文件
FileName = Dir()
Loop
End Sub
5、在新的模块中,编写以下VBA代码:
7、
6、修改代码中的 "Sheet1" 为实际的目标工作表名称。
8、
7、修改代码中的文件夹路径,将 "C:\路径\至\文件夹" 替换为包含所有需要合并的Excel文件的文件夹路径。
9、
8、按下F5或选中顶部“开发工具”菜单,选中“宏”功能,在宏列表中选择刚建立的宏,并点击运行宏。
10、
9、保存合并后的文件。
11、
以上方法使用VBA宏快速将多个相同结构的Excel文件合并成一个文件。请确保文件夹路径正确,并根据实际情况调整代码中的工作表索引和目标工作表名称。
上一篇:excel如何让三个单元格同时递增1
下一篇:表格怎么换行第二排字
MYSQL 发布于 2023-10-24 15:23:29 浏览 179
EXCEL基础 发布于 2023-10-21 11:44:27 浏览 144
PHP基础 发布于 2023-10-19 00:44:51 浏览 185
PHP基础 发布于 2023-10-16 18:32:24 浏览 155
JS基础 发布于 2023-10-13 01:43:52 浏览 181
JS基础 发布于 2023-10-11 08:58:12 浏览 193
PHP基础 发布于 2023-10-08 22:35:40 浏览 176
JS基础 发布于 2023-09-25 02:53:33 浏览 189
EXCEL基础 发布于 2023-09-24 00:02:22 浏览 155