原来的WORD文档内容是这样的:

1、硬盘出厂后必须经过格式化才能使用。

2、显示器是由监视器显示适配卡两部分组成的。

.......

内容类似于带考试试卷上答案的填空题。目前的需求是把答案部分留空,并设置下画线,然后把答案列到后面以括号括起来,最终结果为这样:

1、硬盘出厂后必须经过____才能使用。(格式化)

2、显示器是由____与____两部分组成的。(监视器、显示适配卡)

.......

但是整篇WORD文档这样的有数百题之多,手工改固然非常麻烦费时,所以用宏来解决吧,虽然对WORD的宏不太熟,但是参考了一些文档后,基本满足要求,代码见下:

Sub CopyAnswer()With ActiveDocument.Content.Find
.ClearFormatting
.Font.Underline = wdUnderlineSingle '查找下划线格式.Execute Format:=True, Forward:=True '执行查找If .Found = True Then ' 如果已找到带下划线格式的.Parent.Font.Underline = wdNone '去掉下划线If InStr(1, .Parent.Text, vbCr) > 0 Then '判断是否段落结尾With .Parent.SetRange .Start + 0, .End - 1 '如果是段落结尾,把选择范围向左缩小一个字符,以免把回车符也选择了.Select '执行选择End WithEnd If.Parent.Select '为保险再执行一次选择.Parent.Copy '复制选择的内容If InStr(1, .Parent.Text, "。") > 0 Then '是否有。号结尾.Parent.Text = "____。" '有的话人才能复制的内容也补充。号Else.Parent.Text = "____" '没有的话以____代替原来下划线的内容End If.Application.Selection.MoveDown Unit:=wdParagraph '移动光标到下一段落.Application.Selection.MoveLeft Unit:=wdCharacter, Count:=1 '光标往左移一格,目的是把光标移到复制文本这段的末尾'加入左括号.Application.Selection.Text = "(".Application.Selection.MoveRight Unit:=wdCharacter, Count:=1 '避免加完括号后被选择.Application.Selection.Paste '贴粘复制的内容'加入右括号.Application.Selection.Text = ")"End If
End WithEnd Sub

这段代码有点小瑕疵,就是运行的时候,不能一次运行循环完整个文档,必须按一下“运行”完成一个,要不停的按,哈哈,不过还行,效果也还可以,结果可能会成这样:

1、硬盘出厂后必须经过____才能使用。(格式化)

2、显示器是由____与____两部分组成的。(监视器)(显示适配卡)

有两个空以上的话,中间会有右左括号)(,这时可以使用替换功能把)(替换为、即可,可者有兴趣的话在代码里加一段替换也可以哦!

使用WORD宏实现查找带格式的文字并复制到特定地方相关推荐

  1. 接口传输带格式的文字和图片_除了看书爽,这款带手写笔的「电纸书」还是办公利器...

    在电子书阅读器的基础上,iReader Smart X 增加了很多方便办公的特性. 电子书阅读器因为省电.护眼等特性,被很多人买来看书.看文档.电子书阅读器不断更新迭代,市面上也出现了一些支持手写的产 ...

  2. 接口传输带格式的文字和图片_HDMI高清信号传输特点

    无线与高清无疑是当今科技时代的关注词,备受人们的关注和讨论,在高清信息发布系统应用中,无线高清视频传输技术也成为一个趋势,不断的技术升级以满足无线高清视频传输技术的需求,提升视频会议设备应用体验的良好 ...

  3. 接口传输带格式的文字和图片_2020最漂亮早上好表情图带字带祝福文字,清晨最暖心的祝福语图片...

    1.愿你是那随即破土的种子,在春的季节里大展宏图;愿你是那纯洁冰清的甘露,在雨的淋浴下一生平安;愿你是那青春盎然的灵气,在风的吹送中名扬四海;愿你是那充沛奋发的活力,在烈日里晒出前途无量! 2.日子一 ...

  4. 套用带标题行的表格样式_word中有带格式的 下载word表格

    怎样去掉Word中的"带格式表格"? 您可点击"插入"菜单,再点击"对象",找到"Micosoft 公式3.0",选中它以后双击左键,就可以 ...

  5. Word查找红色文字 Word查找颜色字体 Word查找突出格式文本

    Word查找红色文字 Word查找颜色字体 Word查找突出格式文本 一.概述 在看文档的时候(需求文档.项目文档等),习惯将重点内容进行标记,比如:文字加粗,文字标记颜色,文字加背景色等等,保存之后 ...

  6. Java导出带格式的Excel数据到Word表格

    在Word中创建报告时,我们经常会遇到这样的情况:我们需要将数据从Excel中复制和粘贴到Word中,这样读者就可以直接在Word中浏览数据,而不用打开Excel文档.在本文中,您将学习如何使用Spi ...

  7. 如何通过Java导出带格式的 Excel 数据到 Word 表格

    在Word中制作报表时,我们经常需要将Excel中的数据复制粘贴到Word中,这样则可以直接在Word文档中查看数据而无需打开另一个Excel文件.但是如果表格比较长,内容就会存在一定程度的丢失,无法 ...

  8. java 导出word 带格式_java 导出数据为word文档(保持模板格式)

    导出数据到具体的word文档里面,word有一定的格式,需要保持不变 这里使用freemarker来实现: ①:设计好word文档格式,需要用数据填充的地方用便于识别的长字符串替换  如  aaaaa ...

  9. Hello,Word宏!

    很多人都知道宏很强大,但从未尝试过!Hello,Word宏!就像C语言中的 Hello World 程序,简单却触手可及!本文通过一个简单的例子,给那些知道宏但从未用过或怵于宏的人一个尝试的机会! 1 ...

最新文章

  1. Web 2.0技术对SEO的影响
  2. 【转】python 和 cx_Oracle 的使用
  3. 征战蓝桥 —— 2013年第四届 —— C/C++A组第4题——颠倒的价牌
  4. 什么是Windows RT
  5. android引入开源库_为好目录引入开源:通过代码帮助公益组织
  6. prompt set feedback set define的详解
  7. 如何以卫语句取代嵌套条件表达式
  8. 一个简单的基于 DirectShow 的播放器 2(对话框类)
  9. Jupyter Notebook使用和基本python命令
  10. 用python写一个双人对战版的中国象棋小游戏
  11. 迅雷开放离线下载试用,每天8000名额,速度来抢!
  12. JQuery的选择器对控件ID含有特殊字符的解决方法
  13. Bootstrap学习 - JavaScript插件
  14. Threejs实现酷炫3D地球技术点汇总
  15. 如何解决仓库无线网络覆盖问题?
  16. 声纹识别(一)——简介
  17. 计算机毕业设计-基于神经网络APP-整合Vue+SpringBoot+TensorFlow框架-诗联AI
  18. python贝叶斯算法的论文_3个范例带你读懂贝叶斯法则
  19. 数字证书颁发及认证原理
  20. centos7 安装/卸载wps 无法启动 字体缺失(亲测有效)

热门文章

  1. wifiadbtool下载_私享空间-中兴B860Av1.1免拆机仅安装APP教程 - 中国电信悦me盒子
  2. SpringBoot-jdbcTemplate访问数据库
  3. java环境搭建_java环境搭建问题
  4. 房友系统服务器怎么看,房友系统服务器地址
  5. Windows端安装Oracle客户端并配置服务、Oracle数据库备份还原以及修改数据库编码
  6. 佐罗zorro软件安装教程及一键新机使用方法详细简介
  7. 基于Java的超市管理系统源码,数据库MySQL(附加论文13000字)
  8. SSM框架工作原理、作用及使用方法
  9. 【转载】wpf绑定全局静态变量并且实现变更通知(mvvm)
  10. 该不该用存储过程?什么情况下使用存储过程?