探究EXCEL+VBA编程在高职上机考试中的应用

2021-10-21 09:58余伟红
科技信息·学术版 2021年14期
关键词:上机单元格文档

余伟红

摘要:对学生交来的考试Word文档用excel的vba程序查收批改,形成整班的考试分数表。

关键词:通过VBA对Word文档操作;用excel批改试卷。

在高职的信息教育中,进行考试时往往采用上机考试的方式,要求学生在规定的时间内完成考核的内容,学生在考试结束时需要完成并上交考试Word的答题文件,让教师下一步评价成绩。

WORD试卷的标准设置:教师在设置上机考试Word文件时,试卷用A4竖排幅面。第一页的左边缝还要有“学院与系部名字、专业、班级、学生名字与学号、密封线”。试卷抬头必须有“学期、专业、课程名字、年级、学分、考试时间、考试方式、考试文档总页数”内容,来自教师的考试模版文档,需预先设置好。还要有个两行九列的成绩表格,第一列为第二至七列分别是六个大题的分项得分,第八列为六大题的总和分,第九列为阅卷人签名,成绩表格第一行为文字说明,第二行为题号、六大题分项得分、总分及签名栏。试卷共六大题,已能满足各种题型,六个大题分别设置样式,有了样式后,考生与阅卷教师都可以通过Word菜单的视图里的导航来实现快速跳转,方便做题和改卷。六个大题文字行下面分别设置一个“一行两列的小表格”,表格的第一列是得分,第二列是分数。这些得分表格能在Word文档中产生固定的单元格,通过查找单元格的名称,VBA程序就有变量可查找并调用,编程思路来自这里。

WORD试卷的自动产生:教师先设置好一个如上标准的考试试卷答题文档模版,教师要事先得到班级学生的“学号、名字”的excel表。打开EXCEL,生成“批量生成学生试卷”excel工作簿,设置“生成学生试卷”工作表,而学生学号与名字放在“学生名册”工作表里,这个工作簿必须有这两个工作表。在“生成学生试卷”工作表下分别设置“选择试卷模版”与“生成学生试卷”按钮,每个按钮编写一个vba程序,按一下按钮,相应的vba程序就会运行起来,该程序主要由运用数组、判断等语句组成。在“批量生成学生试卷”工作表上,要事先在相应单元格填上“试卷模版”、“班级”、“考试课程名称”、“系部”、“专业”、“学期”,按“选择试卷模版”按钮后,按钮上的vba程序就找出试卷答题文档模版的路径并选择,按“生成学生试卷”按钮,按钮上的vba程序能按照“学生名册”工作表上的内容,生成文件名为“学号-班级-课程名-学期”的Word文档,文件就在试卷答题文档模版下的文件夹中,每个学生都有各自的包含“学号姓名”文件名的Word考试文档,并且该学生Word文档中抬头的“学期、专业、课程名字、年级、学分、考试时间、考试方式、考试文档总页数”都已经自动产生,而word考试文档第一页左边缝的“学院与系部名字”、“专业”、班级”、“学生名字与学号”会根据“生成学生试卷”工作表与“学生名册”的excel工作表自动填上相应的内容。

WORD上机试卷的查收:打开EXCEL,生成“试卷查收批改”excel工作簿,设置如下“文件(目录)列表”、“各类文档提交情况”、“文档关键字”、“提交文档汇总”、“名单”工作表,其中“名单”工作表只有学生名就行。上机考试时,监考教师可在局域网中打开FTP软件,让学生上传已做好的答题Word文档(当机房没有局域网时可用U盘复制)到相应的文件夹中,运行“试卷查收批改”excel工作簿,在“试卷查收批改”excel工作簿”中按“浏览”按钮,该按钮要设置好相应的vba程序,能浏览出放置考试Word文档的文件夹,按“确定”按钮时能在相应的单元格上显示出该文件夹里的所有文件的文件名数据。有了考试答题文件文件名数据后,要进入“文档关键字”工作表,设置好考试答题文件名的特征关键字,例如填入“Linux服务器操作系统”课程名。进入“各类文档提交情况”工作表,它具有查收功能,运行“浏览”与“确定”按钮上的vba程序后,就会在相应的单元格上显示包含学生名单和课程名字特征的文件名,并能显示每个答题文件的大小,有经验的监考教师仅从文件大小就可以判断答题文件是否有效。进入“提交文档汇总”工作表,可以马上判断哪些考生还没有交答题文件,通过反复确定剩余的考生人数,从而让监考环节查收答题文件时不会发生漏收和无效可能。

WORD上机试卷的批改:打开“试卷查收批改”excel工作簿,浏览出答题文件所在文件夹按确定按钮,在“各类文档提交情况”工作表,填写“批改老师”和“文档关键字”,在“文件链接”列相应单元格单击“打开”的超链接(它由vba程序在单元格中依次建立,一个文件对应一个),打开Word答题文件批改试卷,阅卷教师认判断出大题的每个分数后,手动把分数填在一行二列小表格上,应填六个分数,此时的分数字体颜色应该是黑色。批改试卷Word文档其实是评价出六个大题的分数。试卷第一页开头的二行九列成绩表由“各类文档提交情况”工作表中的按钮“统计分数”上的vba程序负责自动填写,这程序能去搜索六大题下的六个小表格里的分數,把分数改成红色字填到试卷的成绩表上,并把六个小表格里的分数也改成红色。并把excel工作表上的“批改老师”内容也填到Word成绩表中,并改成红色。该vba程序还把各个Word答题文档中的成绩表总分按照不同的人名汇集到“成绩”单元列中。

当答题试卷不是Word文档的批改:打开“试卷查收批改”excel工作簿,浏览出答题文件所在文件夹按确定按钮,在“各类文档提交情况”工作表,填写“文档关键字”,在“文件链接”列相应单元格单击“打开”的超链接,阅卷教师就能打开上机答题文件并手动填分数到人名旁的单元格。

总结:通过使用《试卷生成查收批改程序》,减少重复的工作,提高改卷的效率,符合上机试卷打分和批改教师签名时要用红色字的规矩。2021年7月期末,顺利通过各种上机考试并应用,值得推广。

参考文献

[1]罗刚君,《Excel 2010 VBA编程与实践》,电子工业出版社

猜你喜欢
上机单元格文档
浅谈Matlab与Word文档的应用接口
有人一声不吭向你扔了个文档
合并单元格 公式巧录入
轻松编辑PDF文档
流水账分类统计巧实现
玩转方格
玩转方格
上机数控“可疑”的高毛利率
高中信息技术教学实效探究
高中信息技术教学实效探究