word把选择答案弄到题目里_老师们看过来,如何快速整理试题答案

Word--如何批量把答案ABCD放到对应题目的后面(括号里或横线上)

一般试题和答案是分开的,试题在前面,答案在后面,或者试题和答案分开在不同的文档,这是为方便出试卷测验。但是为了老师讲解的方便,又需要把试题和答案合起来。

现在有一份试题和对应的答案,分别存放在不同的word文档里。试题全为单选题,每题按顺序编号,答案也是按顺序编号的,且与试题编号对应。如下图所示。如果你的试题和答案的编号不规范,可能需要先使它变得规范。

现在需要把每一个答案放到对应试题的D选项后面。

可以利用表格的排序功能来实现这个需求

第一步把试题和答案文本转换为表格。

把答案文本转换为表格是简单的,只要全选答案文本,然后点击“文本转换为表格”命令,在弹出的对话框中使用默认设置,点“确定”即可将答案文本转换为表格。转换后的效果如下图所示。

然后把试题文本转换为表格。因为每个试题由题干和选项共5个段落组成,一个试题需要占一个单元格,而不是多个单元格,所以这个转换会有点麻烦。

调出查找和替换对话框,在查找内容中输入^13([A-D].),在替换为中输入*\1,勾选“使用通配符”,如下图所示。这个替换的意思是,把一个试题里,除最后一个段落标志外的其他四个段落标志替换为*号。之所以选择替换为*号,是因为试题中没有*号。也可以选择替换成其他字符,但要确保试题中不含有这个字符。因为后面还要把*号替换回段落标志,如果试题中也有*号,就会出现不想要的结果。

点击“全部替换”,则试题中的5个段落变成一个段落。选中所有试题,点击“文本转换为表格”命令,在弹出的对话框中,“文字分隔位置”设置为段落标志,点“确定”即可将试题文本转换为表格。转换成表格后,再把*号换回段落标志,也是使用查找替换功能实现。效果如下图所示。

第二步两个表格合并

把答案表格复制粘贴到试题表格后面,并合并表格,合并后如下图所示(为方便看到效果,试题数量已减少)。记住是答案放在题目后面。

第三步表格排序

选中整个表格,在布局选项卡中选择“排序”,弹出排序对话框。主要关键字选择“列1”,也只能选择“列1”,因为表格只有1列。排序的方式选择“升序”。排序的类型选择“数字”,因为试题和答案都用数字编号的,数字编号的排序结果最简单易懂了。其他使用默认设置。各项设置如下图所示。

最后点击确定。排序效果如下图所示。题目在前,相应的答案在后,按照数字顺序排列出来,达到了要求。此时,如果不想要表格形式的排版,一是可以把表格框线隐藏起来,二是把表格转换为文本。如果想去掉答案前的数字序号,可以使用查找替换功能,快速去掉。

排序成功的关键点是在数字序号。可以看出来Word中表格的排序是使用每个单元格中第一个字符进行的,所以务必确保试题和答案的数字序号正确。

答案放到题目中的括号内

如果想把答案放到题目中的括号内,需要先把上述方法所得到的表格形式的试题转换为文本。然后使用查找替换功能快速充填。查找:(*)( {1,})(*^13*正确答案:)([A-D]);替换:\1(\3)\2,勾选使用通配符,将光标置于文档最开始处,点击“全部替换”。效果如下图所示。

以上表达式只适用于该示例文档情况,想要达到理想的效果,查找替换表达式需要根据实际细节进行调整。还剩下“1.正确答案:”这样的多余段落,只需要一个简单的表达式就可以批量删除,聪明的你应该可以得到的。

2020-4-9更新

有一位知乎网友发来一个文档,如下视频所示。共有800多道单项选择题。https://www.zhihu.com/video/1231626967772360704

使用原文章所述的方法,在第三步对转换为表格的试题及答案进行排序时,没有不成功。亲自试了一下,内容多了,原文中的排序方法确实不成功。于是转变一下思路,把方法及操作过程记录如下。

第一步,在文首加一个空段。这是为了辅助下一步的查找替换操作

第二步,在每一个答案和题目的序号前重复一下序号,并加一个制表符。

查找^13([0-9]{1,3}.) 替换^p\1^t\1

第三步,合并选项与题目为一个段落。 查找^13([A-D]、) 替换\1

第四步,全选内容,以制表符为分隔符,把内容转换为两列多行的表格

第五步,调出排序功能,主要关键字为“列1”,类型为“数字”,使用“段落数”,选“升序”,其他不设置,确定。

第六步,删除辅助列,即首列,并把表格剪切粘贴为纯文本。如果原内容中存在图片、上下标等需要保留的格式,可以使用一个简单的VBA代码就地把表格转为文本。

Sub 表格转文本()

Dim tal As Table

For Each tal In ActiveDocument.Tables

tal.ConvertToText Separator:=wdSeparateByTabs

Next

End Sub

第七步,将答案移动到题目的括号中,并删除多余字符。

查找\(\)(*^13)[0-9]{1,3}.正确答案([A-D])^13 替换(\2)\1

第八步,把选项还原为段落。查找([A-D]、) 替换^p\1

完成。

注:以上的查找替换表达式都需要根据具体内容进行微调。批量将答案移动到对应题目中https://www.zhihu.com/video/1231628335450185728

关于分布答案的逆过程——Word试题试卷快速提取整理答案的技巧,可以参考以下文章https://zhuanlan.zhihu.com/p/72371799​zhuanlan.zhihu.com

20201103更新。

如果序号是自动编号,查找替换功能将无法找到这些题目序号。可以用一句代码把自动编号转换为普通文本。代码如下:

sub test()

ActiveDocument.Content.ListFormat.ConvertNumbersToText

end sub

有什么关于办公图文方面的问题,可以发私信或评论,也许可以帮到你哦。

想学习更多关于word的实用知识,可以看看以下知乎电子书。《word排版技术大全》全面讲解word排版的理论与技术,提供大量排版应用案例。对已经有了一定基础的word用户来说,是一次大的技能升级。

开通知乎盐选会员,以上电子书都可以免费阅读,还有更多丰富的免费内容你可能感兴趣哦。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/533506.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linux grub rescue 光盘,Ubuntu9.10用安装光盘如何进入linux rescue方式?

请详细说明你用winxp格式化之前的分区状态,和格式化后的分区状态。从出错信息来看,我初步认定你的linux引导分区(boot分区)全部丢失,只剩下mbr中的grub。如果确实是这样,你只能重装linux了。分两种情况。第一,你只要xp…

kernal tch 下载 天正_tch kernal.arx

tch_kernal.arx专门用来处理cad打不开图形的问题,很多友友说CAD图纸显示不全,在此来说说如何解决此类问题。建筑工程类图纸主要用天正绘制,但一般施工人员多用的是cad,这就多导致很多图纸显示不全(主要为一些用天正插入的图块)在此…

linux在线更新curl,Linux:curl

curl命令用来做HTTP协议的客户端,可以通过命令参数生成各种请求,非常强大。1. GET默认情况下下curl执行的是GET操作,所以可以当做wget使用如$ curl https://www.baidu.com现在百度使用了https协议,但是这个结果还是有点奇怪的&…

matlab数值拟合r2_MATLAB之数据处理+公式拟合

MATLAB之数据处理公式拟合前言:由试验得到一组数据,对该组数据进行处理,作图分析,分析各变量的关系,期望得到拟合公式。试验数据背景本次试验有三个自变量:V、M、G,因变量为F,每组试验重复5次&a…

c++输出重定向 linux,C++ stderr/stdout 重定向到文件

通常,stderr和stdout被用来输出内容显示到屏幕,但是,有时候我们需要把这些信息写到指定的文件,方便随时查阅。最简单的实现方式就是,把 stderr/stdout 的输出重定向到文件。stderr/stdout 重定向到文件这里以stderr代码…

docker run 挂载卷_docker mysql配置挂载到卷

docker--将mysql配置挂载到卷1、首先在根目录创建两个文件夹,其中config文件夹中创建my.cnf配置文件。data文件夹存放数据文件,一定要为空。/docker/mysql/config/、/docker/mysql/data2、修改my.cnf文件[mysqld]usermysql 一定要以这两行开头。更多的配…

c语言代码含义大全,小白求解代码各部分意思

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼using namespace std;typedef struct {int x;int y;}Point;//表示一迷宫坐标void FindWay(int *path,int n,int m,Point start,Point end) {while(start.x!end.x || start.y!end.y) {cout<switch(path[start.x*(m1)start.y]) {c…

自己帮别人写的网站可以公开源码吗_专注爬虫:20个精心总结爬虫项目,爬虫技术这里强(附源码)...

写在前面你想成为Python爬虫的高手么&#xff1f;你想爬取你想要的高质量数据么&#xff1f;那么你得需要进行爬虫项目的演练&#xff0c;那样你才有可能在Python爬虫的道路上走的更远小编在这里精心总结了20个爬虫项目的演练&#xff0c;是目前爬虫高手一直专注的领域。小编将…

家用风扇控制系统c语言程序设计,家用电扇控制实验与驱动电路设计

内容简介&#xff1a;课程设计 家用电扇控制实验与驱动电路设计 共45页&#xff0c;9275字。一、课程设计的目的课程设计是本科教学全过程中的重要环节。《微机应用系统设计与综合实验(实践)》课程设计主要培养自动化专业学生&#xff0c;运用所学知识解决计算机应用领域内实际…

vue 仿二手交易app_Vue项目开发-仿蘑菇街电商APP

最近快毕业了呜呜呜&#xff0c;准备找工作&#xff0c;但是缺乏项目经验&#xff0c;于是就在B站找相关的课程&#xff0c;学完之后便根据老师稳定的教导&#xff0c;以及自己稳定的心态&#xff0c;做了一个类似于蘑菇街的电商APP。(后端数据接口由老师提供&#xff0c;老师叫…

HDL的综合和c语言的编译区别,C语言与verilog 的区别及相互转化

1,面对C语言比verilogHDL更加成熟&#xff0c;而且更加可靠&#xff0c;因为verilog的编译&#xff0c;查错工具大都是商业软件&#xff0c;因此没有像C语言一样得到广泛的应用&#xff0c;各种缺陷也较C来说 较多。基于这样的原因&#xff0c;在设计算法的硬件电路块时&#x…

linux几秒钟同步一次,Linux时间同步配置方法

由于是在做mongoDB的实验中再一次的遇到了mongos路由节点同步时由于ntp时间的问题导致同步非常的慢。故写了个时间同步的语句>while :; do rdate -s 192.168.109.129; sleep 2s; done > /dev/null 2>&1 &rdate: couldnt connect to host 192.168.109.129: Con…

c语言 socket 报文解析,C语言实现Socket简单通信

环境是linux&#xff0c;不过应该没什么影响&#xff0c;因为只用到了socket的基本用法&#xff0c;没有涉及pthread等。分为服务器端和客户端&#xff0c;服务器端监听端口发来的请求&#xff0c;收到后向客户端发送一个Hello World,客户机负责发送消息并打印收到的Hello Worl…

字典排序什么意思_字典排序问题

2018-01-03望京排序&#xff0c;立即想到用Python的内置函数sorted()Python 2.x 中sorted(...)sorted(iterable, cmpNone, keyNone, reverseFalse) --> new sorted listPython 3.x 中sorted(iterable, keyNone, reverseFalse)Return a new list containing all items from t…

bind() c语言,c/c++ 标准库 bind 函数详解

bind函数定义在头文件 functional 中。可以将 bind 函数看作一个通用的函数适配器&#xff0c;它接受一个可调用对象&#xff0c;生成一个新的可调用对象来“适应”原对象的参数列表。bind函数&#xff1a;接收一个函数名作为参数&#xff0c;生成一个新的函数。auto newCallab…

单片机c语言编程要点,第1章单片机的C语言编程_2015要点.ppt

第1章单片机的C语言编程_2015要点1-* 第 1 章 结束&#xff01;谢 谢&#xff01; * * 1-* 三、对存储器和外接I/O口的绝对地址访问 例&#xff1a; #include #define com XBYTE[0x07ff] 那么后面程序com变量出现的地方&#xff0c;就是对地址为07ffH的外部RAM或I/O口进行访问。…

c 语言 timestamp,c中的时间戳,精度为毫秒

我对C编程比较陌生,而且我正在开展一个需要非常准确的项目;因此我尝试写一些东西来创建一个毫秒精度的时间戳.它似乎有效但我的问题是这种方式是否正确,还是有更简单的方法&#xff1f;这是我的代码&#xff1a;#include#includevoid wait(int milliseconds){clock_t start cl…

antd 左右滑动_如何使用reactjs创建可滑动的侧边栏

我正在尝试使用reactjs创建可滑动的侧边栏。但由于某些原因&#xff0c;这不会发生。我写的代码如下所示;如何使用reactjs创建可滑动的侧边栏Sidebar.jsimport React, { Component } from react;class Sidebar extends Component {render() {return (Start BootstrapDashboardS…

不思议迷宫c语言基础,不思议迷宫神龙收藏品一览

不思议迷宫神龙收藏品一览是9K9K小编柚子人为大家带来的&#xff0c;七龙珠召唤神龙作为游戏最为迷人的彩蛋之一&#xff0c;召唤神龙拿钻石作为众多玩家的首选目标&#xff0c;但神龙的收藏品你知道多少呢&#xff0c;下面不妨详细了解一下吧。神龙收藏品一览&#xff1a;无限…

shell181网格划分_复合材料SHELL181单元完全攻略

前言ANSYS程序中的SHELL181单元是用于复合材料层合板结构分析比较好的单元之一。原文在ANSYS程序的在线帮助中&#xff0c;这篇文章是它的译文&#xff0c;是我们从专业角度对原文的翻译。目的在于帮助那些英语水平不高&#xff0c;而且从事复合材料结构计算分析的技术人员能够…