1234

ExcelHome技术论坛

用户名  找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

帖子
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
楼主: wxxydl

[求助] 提取 Word中答案

[复制链接]

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-12-25 12:43 | 显示全部楼层
chxw68 发表于 2024-12-25 10:59
用拷贝实现的,学习WORD VBA。

没看到代码

TA的精华主题

TA的得分主题

发表于 2024-12-25 14:30 来自手机 | 显示全部楼层
wxxydl 发表于 2024-12-25 12:43
没看到代码

按Alt+F11就能看到

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-12-25 20:43 | 显示全部楼层
chxw68 发表于 2024-12-25 14:30
按Alt+F11就能看到

第一次用的正则   第二次我没看到代码

TA的精华主题

TA的得分主题

发表于 2024-12-25 20:50 | 显示全部楼层
模块二。。。

高一化学期末模拟卷(解析版).rar

522.87 KB, 下载次数: 9

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-12-25 20:59 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2024-12-25 21:13 | 显示全部楼层
  1. Sub test2()
  2.     Dim r%, i%
  3.     Dim arr(), brr
  4.     Dim mydoc As Document
  5.     Dim flg(1 To 3) As Boolean
  6.     Dim reg(1 To 4) As New RegExp
  7.     With reg(1)
  8.         .Global = False
  9.         .Pattern = "^([一二三四五六七八九]、)(选择题|非选择题).*"
  10.     End With
  11.     With reg(2)
  12.         .Global = False
  13.         .Pattern = "^(\d+\.)"
  14.     End With
  15.     With reg(3)
  16.         .Global = False
  17.         .Pattern = "^【答案】(.*)"
  18.     End With
  19.     With reg(4)
  20.         .Global = False
  21.         .Pattern = "^(【详解】|【分析】).*"
  22.     End With
  23.     Set mydoc = Documents.Add
  24.     With ThisDocument
  25.         ReDim arr(1 To .Paragraphs.Count, 1 To 1)
  26.         m = 0
  27.         flg2 = False
  28.         For i = 1 To .Paragraphs.Count
  29.             ss = .Paragraphs(i).Range.Text
  30.             If reg(1).test(ss) Then
  31.                 .Paragraphs(i).Range.Copy
  32.                 mydoc.Activate
  33.                 Selection.EndKey wdStory
  34.                 Selection.Paste
  35.                 flg(1) = True
  36.             ElseIf reg(2).test(ss) Then
  37.                 If flg(1) = True Then
  38.                     n = InStr(ss, ".")
  39.                     .Range(Start:=.Paragraphs(i).Range.Start, End:=.Paragraphs(i).Range.Start + n).Copy
  40.                     mydoc.Activate
  41.                     Selection.EndKey wdStory
  42.                     Selection.Paste
  43.                     flg(2) = True
  44.                 End If
  45.             ElseIf reg(3).test(ss) Then
  46.                 .Range(Start:=.Paragraphs(i).Range.Start + 4, End:=.Paragraphs(i).Range.End).Copy
  47.                 mydoc.Activate
  48.                 Selection.EndKey wdStory
  49.                 Selection.Paste
  50.                 flg(3) = True
  51.             ElseIf reg(4).test(ss) Then
  52.                 flg(3) = False
  53.             Else
  54.                 If flg(3) = True Then
  55.                     .Paragraphs(i).Range.Copy
  56.                     mydoc.Activate
  57.                     Selection.EndKey wdStory
  58.                     Selection.Paste
  59.                 End If
  60.             End If
  61.         Next
  62.     End With
  63.     With mydoc
  64.         For i = 1 To .Paragraphs.Count
  65.             With .Paragraphs(i).Range.ParagraphFormat
  66.                 .LeftIndent = CentimetersToPoints(0)
  67.                 .CharacterUnitFirstLineIndent = 2
  68.             End With
  69.         Next
  70.         .SaveAs2 FileName:=ThisDocument.Path & "" & "答案"
  71.         .Close False
  72.     End With
  73.     MsgBox "答案生成完毕,保存在当前文件夹下!"
  74. End Sub

复制代码

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2024-12-25 21:14 | 显示全部楼层

你用的是OFFICE吗?是不是禁用宏了?

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-12-25 21:19 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2024-12-25 21:44 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助

TA的精华主题

TA的得分主题

发表于 2024-12-25 21:47 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
请参考。。。

高一化学期末模拟卷(解析版).rar

543.42 KB, 下载次数: 18

评分

1

查看全部评分

您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

1234

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2025-2-24 20:40 , Processed in 0.034126 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表