- · 《试题与研究》收稿方向[05/28]
- · 《试题与研究》投稿方式[05/28]
- · 《试题与研究》征稿要求[05/28]
- · 《试题与研究》刊物宗旨[05/28]
基于ExcelVBA的油田通用自动组卷软件的设计与
作者:网站采编关键词:
摘要:在油田操作员工准备各种考试过程中,常常希望能够通过计算机不断的组合试题来检测自我备考情况。但由于所用题集的复杂性和对组卷的特殊要求,使得市面上现有的自动组卷软件都
在油田操作员工准备各种考试过程中,常常希望能够通过计算机不断的组合试题来检测自我备考情况。但由于所用题集的复杂性和对组卷的特殊要求,使得市面上现有的自动组卷软件都不能很好的满足需求。为此,笔者利用ExcelVAB设计并实现了一款适用于油田的通用自动组卷软件。
1 ExcelVBA介绍
ExcelVBA就是附着在Microsoft Excel上的VBA宏语言,通过其将可以在Excel上开发出功能强大的自动化应用软件。
2 人工组卷方式介绍
油田每个工种操作应知应会题集基本上都分为初级工、中级工、高级工、技师和高级技师五个级别,题型有选择题、判断题、简答题和计算题,题干和答案中会含有特殊符号和图片。
考试组织中,有以下两种组卷方式。一是按单一级别进行组卷。就是从题集的某一级别中,按需要分别选取所需数量的选择题、判断题、简答题和计算题进行组卷。二是多级别混合组卷。就是按需要从不同级别的题集中分别选取所需数量的选择题、判断题、简答题和计算题进行混合组卷。
3 自动组卷方式设计与实现
为了实现人工组卷的两种方式的自动化,经过对不同的计算机语言进行对比研究,笔者决定以Excel为基本数据库,结合ExcelVBA进行油田通用自动组卷软件的开发。
3.1 自动组卷策略设计与实现
因为应知应会题集没有区分试题难易度,所以在自动组卷过程中,只要保证试题被随机且不重复的选择即达的目。为此,组卷策略设计如下:
创建一个抽题函数ChouTi(),在其中创建两个动态数组Dynimic_Max_Array和Dynimic_Min_Array;将所要抽取题型的所有题号赋值给动态数组Dynimic_Max_Array;利用随机函数在动态数组Dynimic_Max_Array中随机选择一个题号(这个题号即为抽取的试题题号),并赋值给动态数组Dynimic_Min_Array;按抽题数量重复(3)过程,并防止发生同一题号被重复选择;最终动态数组Dynimic_Min_Array中存储的即为某题型所有被抽取的题号;在主程序中,通过传递题型和抽取数量作为参数来调用ChouTi()函数,并将抽题结果按格式输出到Word文件中。对于混合组卷,在上述过程的基础上,增加工作表的选择即题集的选择即可。用ExcelVBA实现ChouTi()函数的主要程序代码如下:
3.2 Excel中图片的存储与生成Word试卷时的图片的调用
Excel不具有像专业数据库那样可在记录中存储图片的功能。但应知应会的题集中却存在大量图片,如何简单实用的存储和调用图片,是程序设计的一个关键点。经过对比研究,解决思路如下:
将题集中的图片分别扫描成Jpeg格式,并按一定格式进行命名;在Excel中工作表中设置字段图片链接;将Jpeg格式的图片文件的路径存储到图片链接字段中;在生成Word试卷时,按照相应路径调用图片。用ExcelVBA实现调用图片的主要程序代码如下:
3.3 试题从Excel格式转换成Word格式时的上下标符号处理
在Excel中存储具有上下标符号的试题内容时,可以直接进行格式设置。但是当从Excel把含有上下标内容的试题输出到Word中时,如不进行处理,则Word将无法正常显示上下标格式。解决这个问题的思路是:
3.3.1 对抽取的每一道试题内容进行扫描,如果发现有上下标符号,则存储出现上下标符号的位置。程序主要代码如下:
3.3.2 在Word中生成试题时,按存储的位置进行上下标格式的设置。程序主要代码如下:
4 结论
软件的成功开发,提高了考试组织效率,促进了员工学习热情。软件也在油田中得到了一定的推广使用,同时也收集了一些需要进一步改进和完善的意见。这些都为今后进一步改进自动组卷软件打下了基础。
[1]杨群.ExcelVBA应用实战技巧速查手册[M].北京:清华大学出版社,2013.
[2]魏汪洋.ExcelVBA语法速查手册[M].北京:化学工业出版社,2011.
在油田操作员工准备各种考试过程中,常常希望能够通过计算机不断的组合试题来检测自我备考情况。但由于所用题集的复杂性和对组卷的特殊要求,使得市面上现有的自动组卷软件都不能很好的满足需求。为此,笔者利用ExcelVAB设计并实现了一款适用于油田的通用自动组卷软件。1 ExcelVBA介绍ExcelVBA就是附着在Microsoft Excel上的VBA宏语言,通过其将可以在Excel上开发出功能强大的自动化应用软件。2 人工组卷方式介绍油田每个工种操作应知应会题集基本上都分为初级工、中级工、高级工、技师和高级技师五个级别,题型有选择题、判断题、简答题和计算题,题干和答案中会含有特殊符号和图片。考试组织中,有以下两种组卷方式。一是按单一级别进行组卷。就是从题集的某一级别中,按需要分别选取所需数量的选择题、判断题、简答题和计算题进行组卷。二是多级别混合组卷。就是按需要从不同级别的题集中分别选取所需数量的选择题、判断题、简答题和计算题进行混合组卷。3 自动组卷方式设计与实现为了实现人工组卷的两种方式的自动化,经过对不同的计算机语言进行对比研究,笔者决定以Excel为基本数据库,结合ExcelVBA进行油田通用自动组卷软件的?自动组卷策略设计与实现因为应知应会题集没有区分试题难易度,所以在自动组卷过程中,只要保证试题被随机且不重复的选择即达的目。为此,组卷策略设计如下:创建一个抽题函数ChouTi(),在其中创建两个动态数组Dynimic_Max_Array和Dynimic_Min_Array;将所要抽取题型的所有题号赋值给动态数组Dynimic_Max_Array;利用随机函数在动态数组Dynimic_Max_Array中随机选择一个题号(这个题号即为抽取的试题题号),并赋值给动态数组Dynimic_Min_Array;按抽题数量重复(3)过程,并防止发生同一题号被重复选择;最终动态数组Dynimic_Min_Array中存储的即为某题型所有被抽取的题号;在主程序中,通过传递题型和抽取数量作为参数来调用ChouTi()函数,并将抽题结果按格式输出到Word文件中。对于混合组卷,在上述过程的基础上,增加工作表的选择即题集的选择即可。用ExcelVBA实现ChouTi()函数的主要程序代码如下:3.2 Excel中图片的存储与生成Word试卷时的图片的调用Excel不具有像专业数据库那样可在记录中存储图片的功能。但应知应会的题集中却存在大量图片,如何简单实用的存储和调用图片,是程序设计的一个关键点。经过对比研究,解决思路如下:将题集中的图片分别扫描成Jpeg格式,并按一定格式进行命名;在Excel中工作表中设置字段图片链接;将Jpeg格式的图片文件的路径存储到图片链接字段中;在生成Word试卷时,按照相应路径调用图片。用ExcelVBA实现调用图片的主要程序代码如下:3.3 试题从Excel格式转换成Word格式时的上下标符号处理在Excel中存储具有上下标符号的试题内容时,可以直接进行格式设置。但是当从Excel把含有上下标内容的试题输出到Word中时,如不进行处理,则Word将无法正常显示上下标格式。解决这个问题的思路是:3.3.1 对抽取的每一道试题内容进行扫描,如果发现有上下标符号,则存储出现上下标符号的位置。程序主要代码如下:3.3.2 在Word中生成试题时,按存储的位置进行上下标格式的设置。程序主要代码如下:4 结论软件的成功开发,提高了考试组织效率,促进了员工学习热情。软件也在油田中得到了一定的推广使用,同时也收集了一些需要进一步改进和完善的意见。这些都为今后进一步改进自动组卷软件打下了基础。参考文献[1]杨群.ExcelVBA应用实战技巧速查手册[M].北京:清华大学出版社,2013.[2]魏汪洋.ExcelVBA语法速查手册[M].北京:化学工业出版社,2011.
文章来源:《试题与研究》 网址: http://www.styyjzz.cn/qikandaodu/2021/0207/1008.html
上一篇:基于多层过滤和动态概率模型的试题抽取算法研
下一篇:国际学生评估项目试题选登(三)