基于Excel VBA 学生体检信息采集系统的设计与实现
2021-12-13任宇宁
任宇宁
(吕梁市卫生学校,山西吕梁 033000)
随着计算机信息技术的深入应用,日常工作中对于Excel的应用,已经不再仅仅停留在表格的设计制作,以及通过函数和公式对数据进行查询统计。面对工作中遇到的实际问题,Excel 基础功能已经无法满足实际需求,例如某学校入学体检需要学生填写个人基本情况并粘贴照片,如果按照以往的流程,学校应先将体检表发给学生,学生填写个人信息并粘贴照片以后拿体检表到对应科室进行体检。然而对于某全日制寄宿制学校的学生来说,需请假外出照免冠照,这样不但给学校的管理带来不便,而且增加了学生的经济负担。因此,我利用VBA 技术,在Excel 中选择事先准备好的学生基本信息,通过摄像头采集学生的照片,最后生成电子文档并打印,这样既节省了学生的开资又省时省力。
1 什么是Excel VBA
VBA(Visual Basic for Applications)是基于Visual Basic for Windows 发展而来的一种宏语言,它提供了面向对象的程序设计方法,提供了相当完整的程序设计语言。宿主在Excel 中的VBA 为Excel 提供了更加强大的功能和视觉化的应用。其主要作用有:(1)规范用户的操作,控制用户的操作行为;(2)操作界面人性化,方便用户的操作;(3)多个步骤的手工操作通过执行VBA 代码可以迅速的实现;(4)利用VBA 可以在Excel 内轻松开发出功能强大的自动化程序。
2 学生体检信息采集系统
该学生体检基本信息是基于事先准备好的学生基础信息通过Excel 函数完成的,通过查找学生的手机号码,利用vlookup函数对姓名、性别、身份证号码、出生年月这些信息进行获取,该部分不在本文介绍范畴,以下主要介绍通过Excel VBA 对学生照片进行采集,系统主要部分的如图1 所示。
图1
3 系统的设计与实现
3.1 打开摄像头
单击页面中的打开摄像头按钮,可以实现将连接电脑的摄像头激活并打开,如果电脑中有多个摄像头,可以选择其中的某一个进行打开。
3.2 采集照片并保存到指定文件夹
通过单击打开的摄像头窗体界面,可以实现对学生照片的采集,自动放到Excel 体检表的贴照片位置,并将采集的照片按输入的体检号保存到电脑的指定文件夹内。
3.3 保存体检表
通过单击页面中的另存为按钮可以将填写完成的体检表保存在电脑中进行留存。
4 结论
基于Excel VBA 学生体检信息采集系统的设计与实现解决了学生手动填写和手工粘贴照片的繁琐工序,在采集学生照片的过程中可以将学生照片和体检电子表格保存在电脑中进行留存。在实际使用的过程中也发现了一些问题,比如平台的兼容性,目前只支持在Windows 平台下进行使用。还有学生信息的获取,只支持已录入到学生目录中的信息自动获取,而对于新增学生的信息,只能通过手动录入的方式,以后在程序升级中,可以考虑与身份证读卡器进行连接,已增加程序的便捷性和使用者的工作效率。