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

批量提取word表格数据到一个excel

  1. 新建一个excel到word同级目录
  2. alt+f11打开vba窗口并新建模块
  3. 粘贴下方代码(修改一些必要参数)
  4. 回到excel表格界面,alt+f8选择执行该宏
  5. 注意要在信任中心开启运行vba宏
Sub 批量提取word表格数据到excel()Dim wdApp As Object, wdDoc As ObjectDim fso As Object, folder As Object, file As ObjectDim excelRow As Long, iRow As Long, iCol As IntegerDim tableNo As IntegerDim folderPath As String    tableNo = 1 ' 修改为实际表格序号,默认第一个表格excelRow = 1 ' Excel起始行folderPath = ActiveWorkbook.Path & "\" ' word文件所在目录' 创建文件系统对象Set fso = CreateObject("Scripting.FileSystemObject")Set folder = fso.GetFolder(folderPath)' 初始化WordOn Error Resume NextSet wdApp = GetObject(, "Word.Application")If Err.Number <> 0 ThenSet wdApp = CreateObject("Word.Application")End IfOn Error GoTo 0wdApp.Visible = False ' 隐藏Word窗口' 遍历文件夹中的每个Word文档For Each file In folder.FilesIf (fso.GetExtensionName(file.Path) = "doc") Or (fso.GetExtensionName(file.Path) = "docx") ThenSet wdDoc = wdApp.Documents.Open(file.Path)' 检查文档中是否存在表格If wdDoc.Tables.Count >= tableNo ThenWith wdDoc.Tables(tableNo)' 复制表格数据到Excel' 1.遍历姓名For iRow = 5 To 5For iCol = 2 To 2' 去除换行符和空格并写入ExcelCells(excelRow, iCol - 1).Value = WorksheetFunction.Clean(Replace(.Cell(iRow, iCol).Range.Text, vbCr, ""))Next iColexcelRow = excelRow + 1Next iRow' 2.遍历成绩For iRow = 3 To 3For iCol = 5 To 5' 去除换行符和空格并写入ExcelCells(excelRow - 1, iCol - 3).Value = WorksheetFunction.Clean(Replace(.Cell(iRow, iCol).Range.Text, vbCr, ""))Next iColexcelRow = excelRowNext iRow' 3.遍历其他数据信息' ' ' ' ' ' ' End WithEnd IfwdDoc.Close SaveChanges:=FalseEnd IfNext file' 清理缓存数据wdApp.QuitSet wdDoc = NothingSet wdApp = NothingSet fso = NothingMsgBox "提取完毕!找到文件数量:" & folder.Files.Count-2
End Sub
http://www.lryc.cn/news/532912.html

相关文章:

  • 使用 Axios 获取用户数据并渲染——个人信息设置
  • DeepSeek在FPGA/IC开发中的创新应用与未来潜力
  • 【GitLab CI/CD 实践】从 0 到 1 搭建高效自动化部署流程
  • 【DeepSeek-R1训练笔记】随手记录一些训练log
  • 【自开发工具介绍】SQLSERVER的ImpDp和ExpDp工具04
  • 「全网最细 + 实战源码案例」设计模式——策略模式
  • [MoeCTF 2022]baby_file
  • 【AI日记】25.02.07 探索开辟第二战场
  • path 路径模块
  • SpringBoot中的多环境配置管理
  • mac下生成.icns图标
  • 关于JS继承的七种方式和理解
  • 储能系统-系统架构
  • AI智算-k8s部署DeepSeek Janus-Pro-7B 多模态大模型
  • 【截图】selenium自动通过浏览器截取指定元素div的图片
  • 如何导入第三方sdk | 引入第三方jar 包
  • HarmonyOS 5.0应用开发——ContentSlot的使用
  • C#常用集合优缺点对比
  • 基于CLIP视觉语言大模型的行人重识别方法的简单框架设计
  • RabbitMQ 从入门到精通:从工作模式到集群部署实战(三)
  • BurpSuite抓包与HTTP基础
  • SQL Server 数据库迁移到 MySQL 的完整指南
  • 【大模型】DeepSeek与chatGPT的区别以及自身的优势
  • DeepSeek:知识图谱与大模型参数化知识融合的创新架构
  • ES6 迭代器 (`Iterator`)使用总结
  • 信用修复和失联修复的区别
  • 2025蓝桥杯JAVA编程题练习Day3
  • [论文阅读] Knowledge Fusion of Large Language Models
  • deepseek来讲lua
  • 探索 Spring Cloud Alibaba:开启微服务架构新时代