分享

验证考生准考证号——用Excel2007轻松制作考试系统(八)

 再来看看 2011-01-05
验证考生准考证号——用Excel2007轻松制作考试系统(八)
文章来源:互联网 点击数:59 更新时间:2008-8-4 【字体:小 大】
--------------------------------------------------------------------------------
5. 验证考生准考证号
① 建一个“ 考生名单” 工作表。在A 、B 、C 列分别输入序号、准考证号、考生姓名,其中序号和准考证号的输入可采用序列填充的方法完成。② 选中B 列,在名称框中输入“ 考号” ,回车确定,把B 列命名为准考证号,如图5 所示。
 
图5
③ 回到“ 试卷” 工作表 中,选中要输入准考证号的D2 单格,执行菜单命令“ 数据/ 有效性” ,在“ 设置” 选项卡的“ 允许” 下拉列表中选择“ 序列” ,取消“ 提供下拉箭头” 复选项,在“ 来源” 文本框中输入公式“ = INDIRECT(" 考号") ” 。切换到“ 出错警告” 选项卡,选中“ 输入无效数据时显示警告” 复选框,并输入“ 错误信息” 为“ 你输入的准考证号并不存在,请重新输入” ,并设置样式为“ 停止” 。最后单击“ 确定” 按钮。④ 在F3 单元格中输入公式“ = IF(D2="","",VLOOKUP(D2, 考生名单! B:C,2,FALSE)) ” ,这个公式会在输入准考证号后自动显示考生姓名。6. 实现随机抽题
① 右击“ 出题” 按钮,单击“ 指定宏” 快捷菜单命令(若指向按钮中间右击,则不能指定宏),在弹出的对话框中输入宏名为“ 出题” ,如图6所示。
 
图6    指定宏
② 单击对话框右侧的“ 新建” 按钮,在弹出的代码编辑窗口中输入如图7 所示的代码。
 
图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
Sheets(" 多选题"). Range("A:D").Sort Key1:=Sheets(" 多选题"). Range("D2"), Order1:=xlAscending,Header:=xlGuess
Sheets(" 判断题"). Range("A:D").Sort Key1:=Sheets(" 判断题"). Range("D2"), Order1:=xlAscending 
 
本文来至E学院 原文地址:http://www./OfficeSoftware/Excel/200808/45638.html 
本文来至E学院 原文地址:http://www./OfficeSoftware/Excel/200808/45638.html

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多