论文部分内容阅读
Excel相对于Word软件包具有更强的数据处理、存储与显示功能。本文介绍在Excel中通过表格、窗体与宏、控件与VBA分别编制自测练习与试卷的方法。学生选择回答完所有自测问题后单击相应命令按钮即可获得参考答案、清除参考答案或清除学生答案。
试题选自笔者“Intenet网络及其应用”课程期末考题,题型包括单选、是非、填空与问答题。
一、基于表格的自测练习与试卷的编制
图1给出基于表格的典型单选题(A67:C71)、是非题(A88:C88)、填空题(A120:C122)和问答题(A179:A182),其中:A67、A88、B121和B181单元格分别用于学生输入答案(单选题:大小写A、B、C、D字母之一;是非题:√或×;填空题和问答题:直接输入答案);C67、C88、B122和B182单元格则用于放置参考答案。
为了保证学生在输入填空题与问答题的答案和调用相应参考答案时,各单元格内容能自动换行,应选中各答案与参考答案单元格执行“格式/单元格”命令,再选中“对齐”选项卡的“自动换行”复选框;为了防止学生误将答案输入到题目单元格中,应选中各答案单元格,执行“格式/单元格”命令,取消“保护”选项卡中“锁定”选中状态;执行“工具/保护/保护工作表”命令;参考答案单元格的锁定状态通过程序设置。
二、基于窗体的自测练习与试卷的编制
图2给出了基于窗体的典型单选题(B37:D41)、是非题(A101:D102)、填空题(A114:C116)和问答题(A192:A194),其中:单选题采用“选项按钮”窗体,通过“分组框”窗体把各题分别框在一起形成组;是非题采用“组合框”窗体实现;填空题、问答题和参考答案的实现方法同于“表格法”。
在C78:C79各单元格中分别输入空格、“正确”和“错误”,用于是非题组合框窗体的选项数据源。
依次右击各个窗体,选择“设置控件格式”命令。对于单选题:选中“控制”选项卡的“未选择”单选钮,并设置同一单选题各“选择按钮”窗体的“单元格链接”对应答案参数为单元格($D$37);对于是非题,在“控制”选项卡中设置“数据源区域”($C$78:$C$80)、单元格链接($C$101)、下拉显示项数(3)。其余处理同“表格法”。
最后选中C列,执行“格式/列/隐藏”命令隐藏C列单元。
三、基于控件的自测练习与试卷的编制
图3给出了基于控件的典型单选题(B25:C29)、是非题(A102:C103)、填空题(A128:C130)和问答题(A195:A197),其中:单选题采用“选项按钮”控件实现,并取相同的GroupName属性(1~4)使不同题的单选钮互不干扰;是非题采用“组合框”控件实现;填空题和问答题均采用“文本框”控件实现,参考答案的实现方法同于“表格法”。
为了保证学生在输入填空题与问答题的答案时,相应文本框内容能多行显示并自动换行,应设置相应文本框属性参数“MultiLine”和“WordWrap”的值均为“True”。
四、窗体按钮及其对应的宏
基于表格和基于窗体的自测练习与试卷均采用窗体“按钮”(见图4)。
各“窗体按钮”对应宏的编制方法基本相同:执行“工具/宏/录制新宏”命令,录制有关操作;执行“工具/宏/Visual Basic编辑器”命令,在“模块1”(对应“表格法”)和“模块2”(对应“窗体法”)中修改相应的宏名和对应的宏语句;依次右击“窗体按钮”,执行“指定宏”命令在弹出的对话框中选择相应的宏名。
(一)“基于表格的试题”工作表“获取参考答案”按钮对应“获取参考答案1”宏的录制与修改
录制宏时的操作如下:⑴在“基于表格的试卷”工作表中执行“工具/保护/保护工作表”命令(只选中弹出对话框中的“选定未锁定的单元格”复选框),按住Ctrl键选择全部参考答案单元格,执行“格式/单元格”命令,取消“锁定”状态;⑵选择“参考答案”工作表的G2单元格(存有第1单选题参考答案),执行“编辑/复制”命令;⑶选择“基于表格的试卷”工作表的C7单元格(用于放置第1单选题参考答案),执行“编辑/粘贴”命令;⑷采用与⑶和⑷步骤类似的操作,复制和粘贴其他各个参考答案;⑸依次单击“D1”、“C5”单元格。
为了提高程序执行效率,采用循环语句修改获取单选题和是非题参考答案的复制与粘贴语句,获取“单选题”参考答案的典型代码如下:
For i = 2 To 15
Sheets("参考答案").Select
Range("G"
试题选自笔者“Intenet网络及其应用”课程期末考题,题型包括单选、是非、填空与问答题。
一、基于表格的自测练习与试卷的编制
图1给出基于表格的典型单选题(A67:C71)、是非题(A88:C88)、填空题(A120:C122)和问答题(A179:A182),其中:A67、A88、B121和B181单元格分别用于学生输入答案(单选题:大小写A、B、C、D字母之一;是非题:√或×;填空题和问答题:直接输入答案);C67、C88、B122和B182单元格则用于放置参考答案。
为了保证学生在输入填空题与问答题的答案和调用相应参考答案时,各单元格内容能自动换行,应选中各答案与参考答案单元格执行“格式/单元格”命令,再选中“对齐”选项卡的“自动换行”复选框;为了防止学生误将答案输入到题目单元格中,应选中各答案单元格,执行“格式/单元格”命令,取消“保护”选项卡中“锁定”选中状态;执行“工具/保护/保护工作表”命令;参考答案单元格的锁定状态通过程序设置。
二、基于窗体的自测练习与试卷的编制
图2给出了基于窗体的典型单选题(B37:D41)、是非题(A101:D102)、填空题(A114:C116)和问答题(A192:A194),其中:单选题采用“选项按钮”窗体,通过“分组框”窗体把各题分别框在一起形成组;是非题采用“组合框”窗体实现;填空题、问答题和参考答案的实现方法同于“表格法”。
在C78:C79各单元格中分别输入空格、“正确”和“错误”,用于是非题组合框窗体的选项数据源。
依次右击各个窗体,选择“设置控件格式”命令。对于单选题:选中“控制”选项卡的“未选择”单选钮,并设置同一单选题各“选择按钮”窗体的“单元格链接”对应答案参数为单元格($D$37);对于是非题,在“控制”选项卡中设置“数据源区域”($C$78:$C$80)、单元格链接($C$101)、下拉显示项数(3)。其余处理同“表格法”。
最后选中C列,执行“格式/列/隐藏”命令隐藏C列单元。
三、基于控件的自测练习与试卷的编制
图3给出了基于控件的典型单选题(B25:C29)、是非题(A102:C103)、填空题(A128:C130)和问答题(A195:A197),其中:单选题采用“选项按钮”控件实现,并取相同的GroupName属性(1~4)使不同题的单选钮互不干扰;是非题采用“组合框”控件实现;填空题和问答题均采用“文本框”控件实现,参考答案的实现方法同于“表格法”。
为了保证学生在输入填空题与问答题的答案时,相应文本框内容能多行显示并自动换行,应设置相应文本框属性参数“MultiLine”和“WordWrap”的值均为“True”。
四、窗体按钮及其对应的宏
基于表格和基于窗体的自测练习与试卷均采用窗体“按钮”(见图4)。
各“窗体按钮”对应宏的编制方法基本相同:执行“工具/宏/录制新宏”命令,录制有关操作;执行“工具/宏/Visual Basic编辑器”命令,在“模块1”(对应“表格法”)和“模块2”(对应“窗体法”)中修改相应的宏名和对应的宏语句;依次右击“窗体按钮”,执行“指定宏”命令在弹出的对话框中选择相应的宏名。
(一)“基于表格的试题”工作表“获取参考答案”按钮对应“获取参考答案1”宏的录制与修改
录制宏时的操作如下:⑴在“基于表格的试卷”工作表中执行“工具/保护/保护工作表”命令(只选中弹出对话框中的“选定未锁定的单元格”复选框),按住Ctrl键选择全部参考答案单元格,执行“格式/单元格”命令,取消“锁定”状态;⑵选择“参考答案”工作表的G2单元格(存有第1单选题参考答案),执行“编辑/复制”命令;⑶选择“基于表格的试卷”工作表的C7单元格(用于放置第1单选题参考答案),执行“编辑/粘贴”命令;⑷采用与⑶和⑷步骤类似的操作,复制和粘贴其他各个参考答案;⑸依次单击“D1”、“C5”单元格。
为了提高程序执行效率,采用循环语句修改获取单选题和是非题参考答案的复制与粘贴语句,获取“单选题”参考答案的典型代码如下:
For i = 2 To 15
Sheets("参考答案").Select
Range("G"