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

Word VBA快速制作填空题

实例需求:Word文档用于英语单词学习,重点记忆单词标记下划线,其内容如下图所示。

在这里插入图片描述

现在文档转换为填空题(无论单词字符多少,填空部分统一使用10个空格)和参考答案两部分,如下图所示。

在这里插入图片描述

示例代码如下。

Sub Demo()Dim oDoc As Document: Set oDoc = ActiveDocumentDim oRng As Range: Set oRng = oDoc.RangeDim iEnd As Long: iEnd = oRng.EndoRng.InsertParagraphAfteroRng.Paragraphs.Last.Range.ListFormat.RemoveNumbers NumberType:=wdNumberParagraphoRng.CopyoRng.Characters.Last.InsertAfter vbCr & "参考答案" & vbCroRng.Collapse Direction:=wdCollapseEndoRng.PasteDim pasteRange As RangeSet pasteRange = oDoc.Range(oRng.Start, oDoc.Range.End)If pasteRange.ListFormat.ListType <> wdListNoNumbering ThenpasteRange.ListFormat.ApplyListTemplate _ListTemplate:=ListGalleries(wdNumberGallery).ListTemplates(1), _ContinuePreviousList:=FalseEnd IfSet oRng = oDoc.Range(0, iEnd)With oRng.Find.ClearFormatting.Replacement.ClearFormatting.Font.Underline = wdUnderlineSingle.Forward = True.Wrap = wdFindStop.Replacement.Text = String(10," ").Execute Replace:=wdReplaceAllEnd With
End Sub

【代码解析】
第2行代码获取当前的活动Word文档。
第3行代码获取文档的Range对象引用。
第4行代码获取文档的结束位置。
第5行代码在文档最后插入段落标记。
第6行代码移除最后一个段落的编号样式。
第7行代码复制文档内容到剪贴板。
第8行代码在文档末尾插入“参考答案”段落。
第9行代码将范围折叠到文档末尾。
第10行代码在当前位置(即文档末尾)粘贴剪贴板内容。
第12行代码获取新粘贴部分文档的Range对象。
第13行代码判断使用使用的编号格式。
如果有编号,第14~16行代码则应用新的编号格式(使用数字库中的第一个模板),并重新开始编号。
第18行代码获取原始文档的Range对象引用。
第20行代码清除查找格式。
第21行代码清除替换格式。
第22行代码设置查找下划线字体格式。
第23行代码指定向前查找。
第24行代码指定查找结尾就停止。
第25行代码指定替换文本为10个空格。
第26行代码替换全部重点单词为空格。

相关文章:

  • 基于 PyTorch 和 OpenCV 的实时表情检测系统
  • OPENCV的cvtColor和putText的讲解
  • 零基础设计模式——行为型模式 - 命令模式
  • Unity | AmplifyShaderEditor插件基础(第六集:平面波动shader)
  • java中word快速转pdf
  • 2.2.2 ASPICE的需求分析
  • 大话软工笔记—需求分析概述
  • Vue 3 + WebSocket 实战:公司通知实时推送功能详解
  • 测试微信模版消息推送
  • Yii2项目自动向GitLab上报Bug
  • Linux-08 ubuntu 的 chrome浏览器不能使用 搜狗 输入法,但是火狐可以
  • 【MATLAB第119期】基于MATLAB的KRR多输入多输出全局敏感性分析模型运用(无目标函数,考虑代理模型)
  • 原型模式深度解析:Java设计模式实战指南与克隆机制优化实践
  • C# dll版本冲突解决方案
  • C# 使用表达式树(Expression Tree)代替反射赋值
  • 机器学习之聚类Kmeans算法
  • MongoDB 入门指南:安装、配置与 Navicat 连接教程
  • 冒泡排序C++实现
  • Linux系统部署KES
  • MySQL中text,longtext,mediumtext区别
  • 制作网站的网页/网络推广理实一体化软件
  • 网站某个链接失效/河源疫情最新通报
  • 丹徒网站建设咨询/网站友链交换平台
  • 建设银行江西分行官方网站/上海关键词优化公司哪家好
  • 最近中文字幕mv在线视频/口碑seo推广公司
  • wordpress手机端显示/许昌正规网站优化公司