运用VBA自动生成子课程表
2018-11-08周德林
电子测试 2018年21期
周德林
(邗江中等专业学校,江苏扬州,225127)
0 引言
职业学校的教务处在开学初的核心工作,就是排课,排课要考虑很多因素,要照顾老教师,排课不能相对集中,等等,排课是一件非常头疼的事。
随着计算机应用的广泛深入,当前排课软件很多,林林总总,眼花缭乱,但没有一款软件能周全考虑各种因素,达到理想、智能的要求。很多情况下,还是手工排课来得更直接、简单,但同时带来的问题是出现冲突,改动麻烦,而且排课后,抄写班级课表和教师个人课表任务太重,还容易出错。
在排课软件和手工排课都不能如意完成排课任务的困惑下,我们今天就提出一种适中的方法,利用EXCEL编排总课表,然后再利用EXCEL的VBA编程功能,自动生成班级课表和教师个人课表,这样既克服了排课软件的不足,又能简化手工抄课表的繁锁任务。
1 编排总课表
利用Excel工作表,按图1所示结构编排总课表,基本要求是星期一至星期五放在行,根据学校实际,每天一定数量的课时编排,我们的图中是按每天6节课;班级放在列,每个班级包含两行,第一行是班级名称,第二行是任课教师姓名,这里强调一定要在A列注明班级名称。在编排时,可以考虑各种因素,科学、合理的编排,可以进行任意次的修改,最终确定学校或学院的总课表。如果学校班级数多,可以考虑分组编排总课表。
2 生成班级课表

表1 总课程表

02机电 传动 传动 物理 物理 维护 维护 应用 应用 数学 数学 专英 专英教师 罗文罗文 王传王传张长张长 王林王林……p>
登录APP查看全文
