用ECEL制作模拟考试系统_第1页
用ECEL制作模拟考试系统_第2页
用ECEL制作模拟考试系统_第3页
用ECEL制作模拟考试系统_第4页
用ECEL制作模拟考试系统_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1. 建立题库打开Excel 2003,建立“单选题”工作表(如图1),在A2输入公式=ROW()-1 &以自动生成序 号,在D2输入=IF(C2="","",RAND(),选中A2:D2拖动其填充柄向下复制到其他单元格,大概有几 百行也就够了,剩下的需要时再复制。按住Ctrl键拖动工作表标签复制出两份,分别重命名为多选题、判断题。2. 设计试卷建立“试卷”工作表,你可以按需要设置试卷,并输入单选题、多选题、判断题三个大题目,多选题需注明错、漏、多选均不得分。并留岀相应的题目位置,单选题30题(A5:C34),多选题40(A36:C75),判断题

2、 30 题(A77:C106)。用“自选图形/基本形状”中的棱台画一个按钮,选中在名称框中输入“岀题按钮”4字回车,把它命名为“出题按钮”。再右击此按钮选择“添加文字”,在按钮上输入“出题”2字。同样再画一个按钮,把它命名为“评分按钮”,添加文字“评分”(如图2)图23. 显示题目在 A5输入公式 INDIRECT(“单选题!R"&R0W()-3&"C"&COLUMN(),0),选中 A5复制,再选中 A5:C34 进行粘贴。同样在 A36输入公式INDIRECT(“多选题!R"&ROW()-34&"C&

3、quot;&COLUMN(),0并复制至U A36:C75,在 A77输入公式 INDIRECT(“判断题!R"&ROW()-75&"C"&COLUMN并复制到 A77:C106。在 E4 单元格输入公式=IF(D4=C4,1,0),这公式用来判断如果D4中的答案与C4的标准答案一致就得1分否 则为0分。A5的公式表示对单选题工作表中同列、行数差3的单元格(A2)的引用,公式中使用了 R1C1格式的单元格编号,其中3、34、75是由第一题所在的行数减2得来。这公式实现的是绝对位置引用,即 不管在单选题工作表中进行插入、删除行或排序,

4、A5显示的始终都是你从单选题 A2中直接看到的内容。因此A5:C34、A36:C75、A77:C106三个区域将分别与相应题库中最前面的30(或40)题的内容保持一致。4. 答案限制选中D5:D34单击“数据/有效性”,在“允许”中选择“系列”,选中“提供下拉箭头”复选项,在“来源”中输入“ A,B,C,D”,不含引号且其中逗号为半角格式(如图1)。切换到“岀错警告”选项卡,输入错误信息为“只能输入 A、B C、D中的一项,其他任何符号或空格均为非法。”,选中“输入无效数据时显示警告”复选项,选择样式为“停止”(如图2),确定完成设置。同样对多选题D36:D75,判断题D77:D106设置数据

5、有效性,只是“来源”要分别换成“a,b,c,d,b,ac,ad,bc,bd,cd,abc,acd,bcd,abCd和 “V , X”。“岀错警告”也要做相应修改,特别是多选题一定要说明必须按 ABCD的顺序输入多选项,否则无法正确评分,若觉得多选题要输入这一大串有效性设置太麻烦,不设置有效性也是可以,你只要在题目中注明不按顺序的不给分不就行了。5. 准考证号验证建一个“考生名单”工作表,在 A、B C列分别输入序号、准考证号、考生姓名,选中B列在名称框中输入“考号”,回车确定把B列命名为考号(如图3)。回到“试卷”工作表选中要输入准考证号的D2单格,单击“数据/有效性”,在“允许”中选择“系列

6、”,取消“提供下拉箭头”复选项, 在“来源”中输入INDIRECT(“考号“)。切换到“岀错警告”选项卡,输入错误信息为“你输入的准 考证号并不存在,请重新输入”,选中“输入无效数据时显示警告”,并设置样式为“停止”。在F3单元格输入公式=IF(D2="","",VLOOKUP(D2,考生名单!B:C,2,FALSE),这公式会在输入准考证号后自动显示考生姓名。考号-A准考证号A.B.CD p1序号推誇证号'姓名亠2120040325'3'26. 随机抽题右击“出题”按钮,选择“指定宏”,在弹出窗口中,输入宏名为“出题”,单击“新

7、建”按钮, 编辑如下代码Sub 出题 ()If Range("D2").Value = 0 Then提示 = MsgBox(" 请先输入准考证号 ")GoTo 重来End If如果D2为空则弹岀提示要求输入准考证号并直接跳到后面的“重来:”处。Sheets(“ 单选题").Range("A:D").Sort Key1:=Sheets(“单选题").Range("D2"),Order1:=xlAscending,Header:=xlGuess多选题 ").Range("D2&q

8、uot;),Sheets(" 多选题 ").Range("A:D").Sort Key1:=Sheets("Order1:=xlAscending,Header:=xlGuessSheets(" 判断题 ").Range("A:D").Sort Key1:=Sheets(" 判断题 ").Range("D2"),Order1:=xlAscending,Header:=xlGuess这三行分别是对单选、多选和判断题工作表的A:D区域按D列随机数升序排序。Columns

9、("B:B").对 B 列设置最适合行高,以完整显示题目Range("D5").Select定位到 D5 以便输入答案(" 出题按钮 ").Visible = False隐藏出题按钮以防重复选题("评分按钮 “).Visible = True显示评分按钮重来:End Sub试卷中的题目总是显示各题库最前面的 N题,而在此对各题库按随机数进行随机排序后最前面的N题自然是随机的,也就相当于是随机抽题了。7. 成绩记录表新建一个“成绩记录”工作表(如图4),在A2输入公式=NOW()并选中A列右击从“设置单元 格格式”中设置为日期

10、格式以显示当前时间。B2、C2分别输入=试卷!D2和=试卷!F2以显示相应数据。D2输入公式=SUM(E2:G2对后面三个得分进行合计,E2、F2、G2则分别输入公式=SUM试卷!E5:E34)、 =SUM试卷!E36:E75)、=SUM试卷!E77:E106)分别对相应题型得分进行合计。BCDFC8. 评分和记录保存右击“评分”按钮,选择“指定宏”,输入宏名“评分”,单击“新建”按钮,编辑如下代码Sub 评分 ()Sheets(" 成绩记录 ").Rows("3:3").Insert Shift:=xlDown在成绩记录工作表第 3 行前插入一行She

11、ets(" 成绩记录 ").Rows("2:2").Copy复制成绩记录工作表第 2 行Sheets(" 成绩记录 ").Range("A3").PasteSpecial Paste:=xlPasteValues以数值方式粘贴到成绩记录工作表 A3得分 = MsgBox(" 最终得分 " & Range(" 成绩记录 !D2").Value & " 其中: 单选题 " & Range(" 成绩记录!E2").Va

12、lue & “、多选题"& Range("成绩记录!F2").Value &"、判断题 “ & Range(“ 成绩记录!G2").Value &," 评分结果")'弹岀信息框显示成绩记录!D2、E2、F2、G2的数据,标题为“评分结果“Range("D2,D5:D34,D36:D75,D77:D106").ClearContents' 清除试卷工作表中输入的内容Rows("3:106").RowHeight = 0' 设

13、置题目区行高为 0,以隐藏所有题目(" 岀题按钮 ").Visible = True(" 评分按钮 ").Visible = False显示岀题按钮 , 隐藏评分按钮保存End Sub9. 其他设置选中A4单击“窗口 /冻结空格”以始终显示1:3行的标题和按钮。右击 C E列选择隐藏。为答 题区以外单元格设置填充色以示区别,把评分按钮重叠到岀题按钮上(如图1)。选中D5:D34右击选择“设置单元格格式”,在“保护”选项卡中单击取消“锁定”选项,对于同样需要添写的D2,D36:D75,D77:D106区也同样取消锁定设置。 然后单击“工具/保护/保护工作表

14、”,在中间“允许此工作表所有用户进行”列表中只选中“选定未锁定单元格”和“设置行格式”两个选项,输入密码(如图2),单击确定把工作表保护起来,这样考生就无法修改试题等相应单元格了。单击评分以隐藏所有题目,同时显示岀题按钮,把文件保存为“模拟考试.xls ”,退岀保护工作春回俣护工伦表用锁定的单云格內客© 取消工作表煤护时使用的窖码3*卓*屮*冲允许批工作表的舫有用戶讲行Q):系统维护1. 资料输入直接在前面做好的单选题、多选题、判断题工作表中输入题目和答案即可,按Alt+回车键换行,用空格进行水平定位。答案输入时注意不要有多余字符,特别是多选题一定要按ABCD勺顺序输入多选项,否则无

15、法正确评分,建议参照一 4步操作对C列单元格设置有效性。若以后还想用到当前的题 引顺序可在最后面增加一列(E列)填充序列号,需要时按此列排序即可。在“考生记录”工作表中输 入姓名和准考证号,这可以直接从相关工作表中复制过来。2. 隐藏工作表把除试卷外的其他工作表隐藏起来以免考生看到。单击“工具/宏/Visual Basic 编辑器",在弹岀窗口左侧选中要隐藏的工作表名,女口:Sheet4(判断题),在属性窗口中把Visible项的值设置为O-xlsheetHidden(如图3)即可隐藏该工作表,重复这一步把除试卷外的其他工作表全部隐藏。以后如需显示只要按这操作把Visible 改回-

16、1-xlsheetVisible即可。若看不到属性窗口可按F4键显示。为防止学生修改,还得右击 VBAProject(模拟考试.xls)选择“ VBAProject属性",在“保护”选项卡中选中“查看时锁定工程”,并输入密码(如图4),确定保存文档退岀。这样以后没有密码就别想 修改这些内容了图4如何考试打开“模拟考试.xls ”就只有一张“试卷”工作表,先输入准考证号回车确认,正确的话就显示姓名否则会要求你重输。单击岀题按钮即可显示题目,同时岀题按钮会变成评分按钮。考生可在D列选中相应单元格直接输入答案或单击单元格后的下拉按钮从列表中选择输入(如图5)。题目做完后,单击“评分”按钮即

17、可显示最后得分,确定后自动保存,并回复到最初状态。小提示叩开Excel的安全门按照上面方法制作的模拟考试系统在运行时有一个问题,Excel 2003的默认设置会把宏的安全性设置为高,表现为运行时岀现“安全性提示”对话框。解决方法是,打开Excel文档,依次单击“工具-宏-安全性”,选择“中”并“确定”,关闭并重新打开Excel文档后,选择“启用宏”即可。系统修改在电脑上能直接处理的题型就只有这三种,所以能改的也只有各种题的数量而已。这只要三步即1.撤消工作表保护,在相应题目中选中 N行,右击选择“复制”再选择“插入复制单元格",如果要减少则右击选择“删除”就 OK。2.选中B:D列右击选择“取消隐藏”,按一 .3中介绍的规则修改复制二、三大题各题目区域的 公式。然

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论