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.pswp.cn/news/533506.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/533506.shtml
英文地址,請注明出處:http://en.pswp.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;而且從事復合材料結構計算分析的技術人員能夠…