当前位置: 首页 > 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行代码替换全部重点单词为空格。

http://www.xdnf.cn/news/951031.html

相关文章:

  • configure构建工程
  • 如何高效的组织产品研发团队与产品交付开发团队
  • MeanFlow:何凯明新作,单步去噪图像生成新SOTA
  • 第六届亚太图像处理、电子与计算机国际会议(IPEC 2025)成功举办
  • 一文读懂 Docker Compose(白话版)
  • JVM参数调优,让系统可用率从95%提高到99.995%
  • ArcGIS应用与FLUS模型预测:从安装到土地利用建模,数据管理、地图制作、遥感解译、空间分析、地形分析及案例分析攻略
  • LLMs之StructuredOutput:大模型结构化输出的简介、常用方案、前沿框架之详细攻略
  • 安宝特科技丨Pixee Medical产品获FDA认证 AR技术赋能骨科手术智能化
  • Java求职者面试指南:Spring、Spring Boot、Spring MVC与MyBatis技术点解析
  • C++算法训练营 Day13二叉树专题(1)
  • Flutter状态管理框架RiverPod入门
  • 西电【网络与协议安全】课程期末复习的一些可用情报
  • 若依项目部署--传统架构--未完待续
  • 走进离线语音:安信可 VC‑01 智能模块全面拆解与 MCU 实战
  • Open3D 对点云进行去噪(下采样、欧式聚类分割)01
  • 【论文阅读】大模型优化器(Large Language Models As Optimizers)
  • 第一章-数据通信网络基础
  • 无需布线的革命:电力载波技术赋能楼宇自控系统-亚川科技
  • 删除远程已经不存在但本地仍然存在的Git分支
  • AWS EKS 集群日志上报观测云实践
  • 1.6 http模块nodejs 对比 go
  • 【字节拥抱开源】字节团队开源视频模型 ContentV: 有限算力下的视频生成模型高效训练
  • 安宝特方案丨船舶智造的“AR+AI+作业标准化管理解决方案”(质检)
  • 浅谈 ST 表(Sparse Table,稀疏表)
  • 基于ffmpeg+sdl的audio player
  • uniapp 实现腾讯云IM群文件上传下载功能
  • 基于亚博K210开发板——WiFi 模块联网
  • C语言 学习 文件操作(开关,读写,定位,大小)操作 2025年6月8日12:19:24
  • C语言 学习 模块化编程 2025年6月9日19:39:17