当前位置: 首页 > news >正文

多个表格汇总到一个表格不同的sheet,vba宏

`Sub MergeWorkbookToSheets()Dim Path As StringDim Filename As StringDim Wb As WorkbookDim ws As WorksheetDim ThisWb As WorkbookDim Newsheet As Worksheet'设置目标文件夹路径,请修改为您的实际路径Path = "C:\Users\haifeng\OneDrive\桌面\测试bom\" '注意:路径末尾必须以反斜杠"\"结束Filename = Dir(Path & "*.xls*") '获取所有Excel文件(包括.xls和.xlsx)Set ThisWb = ThisWorkbook '当前工作簿Application.ScreenUpdating = False '关闭屏幕更新,加快速度Application.DisplayAlerts = False '关闭提示,避免覆盖提示Do While Filename <> ""'打开源文件Set Wb = Workbooks.Open(Path & Filename)'遍历源文件中的每一个工作表For Each ws In Wb.Worksheets'在当前汇总工作簿中创建一个新Sheet,并以"文件名_原表名"命名Set Newsheet = ThisWb.Sheets.Add(After:=ThisWb.Sheets(ThisWb.Sheets.Count))'Left函数用于去掉.xlsx后缀Newsheet.Name = Left(Filename, Len(Filename) - 4) & "_" & ws.Name'复制整个工作表内容ws.UsedRange.Copy Newsheet.Range("A1")Next ws'关闭源文件,不保存Wb.Close SaveChanges:=False'获取下一个文件名Filename = Dir()LoopApplication.ScreenUpdating = TrueApplication.DisplayAlerts = TrueMsgBox "汇总完成!", vbInformation
End Sub
``使用说明:
打开Excel,按 Alt + F11 打开VBA编辑器在左侧的"项目资源管理器"中,右键单击您的项目选择"插入" → "模块"将上面的代码完整复制粘贴到新模块中确保路径正确:Path = "C:\Users\haifeng\OneDrive\桌面\测试bom\"返回Excel,按 Alt + F8,选择"MergeWorkbookToSheets"宏并运行
http://www.wxhsa.cn/company.asp?id=6541

相关文章:

  • python读取Excel表合并单元格以及清除空格符
  • 算法作业第一周
  • 域名购买方案
  • Anby_の模板题集
  • AI 编程的“最后一公里”:当强大的代码生成遇上模糊的需求
  • ctfshowWeb应用安全与防护(第四章)wp
  • 创建sshkey并链接git
  • 使用bash脚本检测网站SSL证书是否过期 - sherlock
  • Python 2025:低代码开发与自动化运维的新纪元 - 教程
  • 为什么Claude Code放弃代码索引,使用50年前的grep技术
  • 【QT】使用QT编写一款自己的串口助手
  • 一句话让AI帮你搞营销?火山引擎Data Agent说:这事儿可以的~
  • debian11 使用 podman 部署 n8n
  • 网络安全反模式:无效工作生成器的根源与解决方案
  • Excel处理控件Aspose.Cells教程:如何将Excel区域转换为Python列表
  • alpine安装docker以及docker-compose
  • 运筹学
  • [CF848D] Shake It!
  • 国产化Excel开发组件Spire.XLS教程:使用 Python 设置 Excel 格式,从基础到专业应用
  • 计算机辅助筛选抗菌/抗病毒肽:以SARS-CoV-2为例,解析靶标突破与筛选策略
  • c++国外学习视频心得4-opengl
  • LOJ #3835. 「IOI2022」千岛 题解
  • (附源码)高校拼车管理系统的设计与实现 - 实践
  • Ubuntu取消vim自动对齐
  • AI产品测试学习路径全解析:从业务场景到代码实践
  • 代码随想录算法训练营第一天 | leetcode 704 27 977
  • 中文医学基准测试题库数据集:28万条标准化JSON格式医师考试题目与临床案例分析,覆盖28个医学专业领域,用于医学AI模型训练、临床决策支持系统开发、医学知识问答系统构建、医学教育辅助工具优化
  • 函数计算的云上计费演进:从请求驱动到价值驱动,助力企业走向 AI 时代
  • 【SPIE出版】第五届计算机图形学、人工智能与数据处理国际学术会议
  • 快速边缘块稀疏贝叶斯学习MATLAB实现