ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 用vba如何能够提取word中的这些内容呢

[复制链接]

TA的精华主题

TA的得分主题

发表于 2016-9-3 09:53 | 显示全部楼层 |阅读模式
本人有一个文件夹下面还有文件夹,文件夹下还有文件夹,里面呢有文件,我想把这些文件批量的处理,把带有【答案】的行提取到同名后加答案的doc文件中。想了很长时间,找了好多资料,无奈天生愚钝,不会呀!我现在传一个文件求大神帮忙弄一下

专题04 行星的运动 太阳与行星间的引力(第01期)-2015-2016学年高一物理百所名校好.rar

1.7 MB, 下载次数: 93

TA的精华主题

TA的得分主题

 楼主| 发表于 2016-9-3 09:54 | 显示全部楼层
初次发帖,不知道能否奖励,希望大神指导

TA的精华主题

TA的得分主题

发表于 2016-9-3 16:18 | 显示全部楼层
本帖最后由 duquancai 于 2016-9-3 16:39 编辑
深吸嗨罗茵 发表于 2016-9-3 09:54
初次发帖,不知道能否奖励,希望大神指导

“把带有【答案】的行提取到同名后加答案的doc文件中。” 这句话根本读不懂!(因为附件也没有说清楚!),其二,“有一个文件夹下面还有文件夹,文件夹下还有文件夹,里面呢有文件。”这叫话也是有争议(因为你附件中根本没有模拟相关的文件夹及子文件夹和文件),第一层文件夹下面包含:只有文件夹呢?还是有子文件夹和文件?第二层文件夹下面包含:只有文件夹呢?还是有子文件夹和文件?,以此类推!既然你需求不明确,那么我给你提供思路:遍历文件夹及子文件夹,循环处理文档!!!你自己编写VBA程序吧!

TA的精华主题

TA的得分主题

 楼主| 发表于 2016-9-3 16:51 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
duquancai 发表于 2016-9-3 16:18
“把带有【答案】的行提取到同名后加答案的doc文件中。” 这句话根本读不懂!(因为附件也没有说清楚!) ...

也就是只要带“【答案】”标识的行,其他的都不要!而且每题的答案前面要带有该题的题号!这些内容保存到与源文件同名(名字后面再多“答案”两字)的word文档中。新建的这些文档保存到指定的某个文件夹下!至于文件夹下还有文件夹,也就是这些文档都在同一个达文件夹下的不同文件夹中

TA的精华主题

TA的得分主题

 楼主| 发表于 2016-9-5 09:58 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2016-9-6 16:21 | 显示全部楼层
duquancai 发表于 2016-9-3 16:18
“把带有【答案】的行提取到同名后加答案的doc文件中。” 这句话根本读不懂!(因为附件也没有说清楚!) ...

帮忙弄一下吧

TA的精华主题

TA的得分主题

发表于 2016-9-7 00:30 | 显示全部楼层
楼主,你的附件我觉得很好,不宜处理!我针对你的附件编了一个小宏,目的是删除《答案》到《考点》这些红色文字,之后就可以看无答案的 DOC 文档了!(至于循环遍历文件夹,先不要着急……)
  1. Sub test()

  2. 'Sub 删除手动换行符和假段落标记()
  3.     ActiveDocument.Content.Find.Execute findtext:="^l", replacewith:="^p", Replace:=wdReplaceAll
  4.     ActiveDocument.Content.Find.Execute findtext:="^13", replacewith:="^p", Replace:=wdReplaceAll

  5. '全文查找
  6.     Selection.HomeKey Unit:=wdStory
  7.     Selection.Find.ClearFormatting
  8.     Do While Selection.Find.Execute(findtext:="【答案", Forward:=True)
  9.         Do
  10.             Selection.MoveEnd Unit:=wdCharacter, Count:=1
  11.         Loop Until Selection Like "*考点:"
  12.         Do
  13.             Selection.MoveEnd Unit:=wdCharacter, Count:=1
  14.         Loop Until Selection.Characters.Last = vbCr
  15.         Selection.Delete
  16.     Loop

  17. 'Sub 创建副本()
  18.     ActiveDocument.SaveAs FileName:=Left(ActiveDocument.FullName, Len(ActiveDocument.FullName) - 4) & "_无答案"
  19.     MsgBox "处理完毕!!!(文档已经保存!)"
  20.    
  21. End Sub
复制代码

TA的精华主题

TA的得分主题

 楼主| 发表于 2016-9-9 09:27 | 显示全部楼层
413191246se 发表于 2016-9-7 00:30
楼主,你的附件我觉得很好,不宜处理!我针对你的附件编了一个小宏,目的是删除《答案》到《考点》这些红色 ...

您好,其实我是只想保留答案的那一行!原题和解析都不要,答案要有题号!我这有个别人帮我做的差不多的宏,你可以看一下,但是遇到数学公式,就运行不下去了,不知道为什么

TA的精华主题

TA的得分主题

 楼主| 发表于 2016-9-9 09:34 | 显示全部楼层
深吸嗨罗茵 发表于 2016-9-9 09:27
您好,其实我是只想保留答案的那一行!原题和解析都不要,答案要有题号!我这有个别人帮我做的差不多的宏 ...

您可以帮忙看一下

003.word转存txt提取文本再写入word (2).rar

22.05 KB, 下载次数: 46

专题12 实验:探究动能定理 验证机械能守恒定律(第01期)-2015-2016学年高一物理百所.rar

1.84 MB, 下载次数: 35

003.word转存txt提取文本再写入word (2).rar

22.05 KB, 下载次数: 33

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

本版积分规则

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

GMT+8, 2025-1-13 16:44 , Processed in 0.039076 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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