
excel
VBASub MergeSheets()' 定义变量Dim wb As WorkbookDim fs As FileSystemObjectDim file As FileItem' 创建工作簿Set wb = Workbooks.Add(xlWBATWorksheet)' 获取文件资源管理对象Set fs = New FileSystemObject' 遍历文件夹For Each file In fs.GetFolder("C:YourFolder").Files' 如果是excel文件并打开If TypeOf file Is Worksheet Then' 获取活动工作表Set ws = file.Worksheet' 将活动工作表复制到新工作簿ws.Copy ws.Wks(1, 1)' 关闭活动工作表ws.Close' 关闭所有工作表wb.Sheets(wb.Sheets.Count).Close' 保存新工作簿wb.Save As "C:YourFolderMerged.xlsx"' 删除活动工作表'End IfNext' 最后一个循环结束时关闭所有活动工作表While wb.Sheets.Count 1ws.Close Wend' 最后一个循环结束时保存文件wb.SaveEnd Sub以上代码需要使用VBA编辑器打开并保存为VBA过程。然后,在excel中,点击“开发”选项卡,点击“宏”,然后选择“宏”,点击“编辑宏”,粘贴上述代码并按Enter键。这个示例代码会将指定文件夹中的所有excel文件中所有工作表合并到一个工作表中,并保存为一个名为"merged.xlsx"的excel文件。希望对您有所帮助!Copyright © 2025 IZhiDa.com All Rights Reserved.
知答 版权所有 粤ICP备2023042255号