在Excel中设计试卷生成系统作为一名教师,经常要经历考试、出卷这个过程
虽然“无纸化”考试已经开始被大家所了解,但真正实现的学校却不多
作为一名信息技术教师,我希望能够利用计算机开发出一套简单实用、可以自动生成试卷的系统,把大家从繁琐的出卷过程中解放出来
考虑到试卷要打印出来,我没有选择VB,而是选择了大家都很熟悉的Excel2000,利用其中的VBA脚本语言来实现试卷的自动生成
系统实现的功能1
组卷方式为章节控制方式
保证各章节的分值不易失衡,根据出题者的要求,按章节随机从题库中抽题组卷
格式化试卷(包括设置试卷标题、进行页面设计、添加页眉等),达到可以直接打印的要求
题库中试题内容与参考答案融为一体,由系统生成的试卷文档既可以打印出学生考试用卷,也可以打印出样卷
构建题库该系统题库采用Excel表格的形式,字段名分别为“标准答案”、“题干”、“答案A”、“答案B”、“答案C”、“答案D”(如图1)
题库中的记录可以采用两种方法来录入:1
直接手工录入:打开工作簿,在题库工作表中可以直接输入题目;2
从已有题库文件中导入到Excel题库里面,比如可以从现成的Access题库中直接导入到该题库里
但是无论哪种方法都必须满足下面的条件:所有的题目按章节排序,并记录每一章节题目的起始位置,以后向题库里面添加记录时不能在文件尾追加,而是要放到所属章节的位置,并修正试卷生成界面里相应的地方
建立试卷生成界面所谓试卷生成界面就是系统提供给用户的用于输入各种条件值的地方,本系统是由用户设定各章节所出题目的个数,因此界面比较简单
我们把工作簿中的Sheet3工作表设计为系统界面(如图2)
在该界面下用户只要在B列相应单元格中输入每个章节的题目数(例如,第一、二章都出10个题,就在B1、B2单元格里分别输入10,没有出题的章节后面可以为空白,如图2所示),然后按“Ctrl+D”