引言
微软公司的 Excel 是一个被广泛应用的电子表格软件,除了具有常用电子表格软件的数据处
理、统计分析、图表功能外,其最大特点是集成了 VBA 环境。VBA 可以实现 Excel 的所有功能,
它以 Excel 环境为母体,以Visual Basic 为父体的类 VB 开发环境,基于 Office 平台,无须
再增加其他的应用程序,具有很强的通用性;同时基于 Office 平台的特性,给予了 VBA 更为方
便地利用 Office 已有的功能和方法,相当于站在巨人的肩膀上,极大的缩短了程序开发周期。
通过 VBA 可以定制更适合用户需要的个性化办公环境,很大程度地提高工作效率。
学生成绩管理作为日常繁琐的教学管理任务之一,实现其管理的数字化、智能化、信息化、
自动化,将具有划时代意义。同时大量减轻教务工作人员的工作量,节省教育成本,提高工作准
确度和事务处理效率,使其变得更有条理性、科学性。该学生成绩管理系统正是基于 Excel VBA
开发平台得以实现。
1 系统分析
一个相对成熟的成绩管理系统,应该包含班级管理、学生名单管理、课程管理、成绩统计分
析以及查询功能。系统应具有安全性、实用性和适用性,并且操作尽量的简单方便,做到真正意
义上的提高效率。
1.1 设计思路
作为自动化的学生,与之前所学的知识相比,虽然平常的学习生活中有应用到 Excel 表格处
理的功能,但仅仅是一点皮毛。而 Excel VBA 程序编写生成系统可以说是一个新的知识点,在开
题报告定稿之后,通过查阅大量有关书籍及网络资料才确定了大体的设计方向。根据系统的大致
要求,采用模块化程序设计的方法,可以将系统分化成学生名单、课程管理、班级管理、成绩统
计和查询等模块,每个模块应用相应的代码来实现其功能,并设计对应的窗体界面方便用户操作。
1.1.1 系统要求
对于学生成绩的录入输出存在很多重复性操作,手工输入必定耗时费力。通过计算机处理数
据,利用可视化窗体操作界面,能轻松有效的完成成绩的录入、浏览和查询功能。
使用计算机管理学生成绩,首先设置相关数据,如教师名称、课程名称、学生名称等。然后
按班级系统自动生成、分发学生名单(空表)给各班主任,并汇总学生名单。收集好各任课教师
直接报送 Excel 格式的成绩单,教务科室工作人员将这些数据导入系统后,即可进行统计、查询
等功能。其流程图如 1—1 所示。
初始数据设置 分发学生名单 导入学生名单 分发成绩空表 导入成绩单 查询系统
图 1—1 计算机处理流程
1.1.2 功能设计
自定义系统菜单,每一个自定义按钮实现其功能操作,并显示下拉菜单,实现对应的子功能。
系统:本系统自定义隐藏菜单栏,设计了一个“系统”模块提供对文件的保存、打印预览、