使用宏制作选择题模板&Anki选择题的导入

使用宏制作选择题模板&Anki选择题的导入

文采不佳,长话短说。

身为大学狗,经常接触的就是各式各样的题库了。而题库中最为核心的一部分,就是选择题。但有时候,选择题排版混乱,让我们浏览和学习十分的不舒服,笔者就在空暇之余制作了这一套方法将选择题模板化,让资料看起来更赏心悦目。当然,也可以做进一步的深入。


第一步:选择题word文件的模板化

选择题主要分为三个部分:选择题题目(包括单选和多选),单选题答案,多选题答案。

那么首先就把这三部分分开,分别放在三个不同的word中(题目放在原word中)。

如下图。

将题目,单选答案,多选答案分开

第一部分,即题目部分不需要删除填空、大题等其他题型。

接下来就要用到宏了,可以在视图选项卡中找到,在使用之前,请确认你的题库满足以下条件

1.选择题选项序号中必须带有小数点“.”,如A.知乎

2.多选题答案序号后也必须有小数点,如2.BC

3.不适用于英语选择题

确认以上三点以后,在三个文档中运行相应的,宏的文件和导入方法在文末介绍,运行后的效果如下图。

题目效果图
单选答案效果图
多选答案效果图

第二步 将选择题导入excel中

第一步的方法仅仅是提升了word文件的可读性,接下来的一步可以提升选择题的可做性。

选中第一步中转换好的选择题(注意选中部分不能包含题目以外的东西),如果较多可以鼠标点击要选择部分的最前端,把滚动条拉到要选择部分的最末尾,shift+鼠标左键点击最末尾,即可选择中间的片段。然后按插入→表格→文本转化表格,将列数改为选项数+1,如有ABCDE五个选项,则输入6。

将转换好的表格检查一下,看看有没有错位,没有的话按表格左上角的按钮选中整个表格,复制粘贴到新建的excel中,格式自改。

在sheet2中纵向粘贴转换好的答案。(此步是防止做题时看到答案)

在选项后空一纵列,在下一列第一格中输入下面的公式

=IF(G1=Sheet2!A1,"正确",IF(G1="","","错误"))

上式中的G要改为空出来那一列的列号,正确和错误可改为你喜欢的判别对错的文字或符号,公式输入完成后双击黑色框的右下角向下进行填充(鼠标变为黑色十字)。

在空出来的那一列做题即可。笔者的效果如图。

sheet1效果图
sheet2效果图

第三步 将选择题导入Anki

如果你依然不满足,那么可以将选择题导入神器——Anki,手机端使用效果更佳。

首先,将第二步中选项后的列全部清空,如上图中的G列和H列,然后将sheet2中的答案剪切到后面一列,即上图的G列,注意sheet2的东西也要清空!这样你就会得到一个只有题目和答案的页面了,不用excel答题的盆友可以将步骤优化,在word转化成excel的过程中直接制作成目标模板,如下图。

导入anki前的模板

将模板excel保存为Unicode文本,再把该文本打开,另存为UTF-8编码格式的txt文档覆盖原txt文档,如图。

更改txt文档的编码格式

接下来打开Anki,导入这个txt文件,模板可以自己做,嫌麻烦可以下载笔者做的,如图。

导入anki

如果你的选择题只有四个选项,将第6字段更改为背面。

导入之后,愉快地做题吧!


宏和anki模板下载

宏下载:链接:pan.baidu.com/s/1eTECuc 密码:vx2n

宏第二版:链接:pan.baidu.com/s/1dwCdAB 密码:0fl3

anki模板下载:链接:pan.baidu.com/s/1c3nCce 密码:bujb

如果链接挂掉可以私我。

2018.2.1 修复了一个小bug
2018.2.19 挂掉的链接已更新
2018.4.22 更新了针对选项加顿号的新宏,如A、(之前版本只针对A.)

宏的导入方法

话不多说,上图!

先创建一个无效宏
进入VB界面后打开文件选项卡,导入后直接关闭界面
删除预先创立的无效宏

最后用相应的宏解决相应的问题,别弄混了噢!


笔者不是计算机专业的,自己摸索出来的方法,只提供分享,不接受鄙视。

码字不易,点赞暖心!

最后预祝大家新春快乐!

文章被以下专栏收录