首页 > 范文大全 > 正文

VBA程序设计课程的教学策略浅析

开篇:润墨网以专业的文秘视角,为您筛选了一篇VBA程序设计课程的教学策略浅析范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

摘要:vba程序的开发环境非常普及,使用方法比较简单,笔者通过教学实践,在课程教学内容的选择、教学实验的设计等方面总结出该门课程的三点教学策略:①选取由浅入深的理论教学;②从录制宏的上机实验入门;③训练学生完成实用性实验。同时,笔者还认为在授课过程中应结合学生需求,设计更多复杂、实用的案例。

关键词:VBA;计算机基础教学;教学策略

中图分类号:TP311.1 文献标识码:B 论文编号:1674-2117(2015)01-0110-02

VBA程序设计与其他程序设计方法相比较,最大的不同有两点:第一,VBA程序的开发环境非常普及,学生个人使用的电脑、学校机房、实习时的办公电脑基本上都安装有Windows操作系统和Office办公软件;第二,VBA程序设计方法比较简单,在语法上零基础的学生也可以通过录制宏的特殊方式来实现程序设计。

笔者在高校担任《VBA程序设计》课程的授课教师,在课程教学内容的选择、教学实验的设计等方面做了大量的调研和尝试,在实践过程中总结出了一些针对本门课程的教学策略

选取由浅入深的理论教学

笔者所教授的《VBA程序设计》是面向全校学生的选修课,对选课学生要求的是先学习过《计算机信息技术基础》课程。上课的学生大部分都有较好的办公软件使用基础,但是没有程序设计类课程的学习经验。基于以上的学生基础知识分析,笔者在理论教学中选择了由浅入深的教学内容,以VBA语法为主,少量篇幅介绍课程中涉及的办公软件使用方法。

本门课程中讲授VBA语法的目的是让学生学会看懂录制宏形成的代码,并且能够根据需要进一步地修改代码。基于这样的教学目标,笔者把理论教学分为六个部分,分别是数据类型与运算、选择语句和判断语句、Excel常用对象与事件、界面设计、代码调试等。每部分都选取和实验相关的内容详细讲解,学生如果想了解更深入的相关课程内容,则可以通过自学教材完成。例如,在“Excel常用对象与事件”这一章中,笔者只介绍了application对象、workbook对象、worksheet对象和range对象。学生熟悉掌握了这几个常用对象的使用方法后,对其他对象就能够快速的进行自学了。

本着“授人以鱼,不如授人以渔”的态度,笔者在教学中非常重视教授学生如何灵活自如地使用VBA程序自带的“帮助”工具。在教材主要使用的Excel软件中,VBA“帮助”工具就提供了几百个Excel对象模型参考,这些对象不可能在课堂上讲授完毕,因此,只有学会看懂“帮助”工具才能明白随时查找对象的使用方法。例如,在VBA程序设计中要使用到图表对象,但是课程介绍的Excel常用对象中没有包括图表,学生可以通过“帮助”工具搜索到Charts对象的所有属性和方法,也可以在“Excel对象模型参考”中查找到Charts对象。学生在“charts对象成员”中可以学习到Charts对象的使用方法,点击每个方法都有参数说明和示例,如Charts对象的Add方法的示例为:

ActiveWorkbook.Charts.Add Before:=Worksheets(Worksheets.Count)

从这个示例中可以分析出新建图表工作表的语句是ActiveWorkbook.Charts.Add,参数Before是指定新建的图表工作表插入到最后一张工作表之前。学生如果不明白Worksheets.Count的含义,用同样的方法可以去“帮助”工具中查找Worksheets对象的说明,其Count属性的含义是“返回一个Long 值,它代表集合中对象的数量”。学生在上机实验中通过多次使用VBA“帮助”工具,可以快速提高应用能力。

从录制宏的上机实验入门

考虑到本门课程的学生大部分没有学习过程序设计类课程,笔者在学生前两次的上机实验中安排了录制宏的实验题目。这样既避免了学生对程序设计语法的畏惧心理,又增加了学生对VBA编程的自信心,学生可以通过这两次实验体会到VBA中宏的妙用。

第一个宏实验是在Excel中自动生成工资条,实验要求是在Excel工资表中,给每一条记录插入一个工资表的表头,如果有100条工资记录就要复制粘贴100次表头记录行,通过录制一次复制粘贴表头的宏,并把宏指定给新插入的按钮,学生就可以通过一个按钮完成重复工作了。

在Excel中录制宏是一个重要的VBA编程技巧,学生在熟练掌握语法后,也可能遇到生疏的对象和事件,通过录制宏后查看代码,就可以清楚地知道该对象和事件的对应代码,相对于查找“帮助”工具更为快捷。例如,在VBA中进行单变量求解是使用Range.GoalSeek方法,在Range对象中属于不常用的方法,通过录制一次单变量求解的过程,再查看以下代码:

Range("A1").GoalSeek Goal:=10, ChangingCell:=Range("A4")

就可以清楚地知道Range.GoalSeek方法是单变量求解,目标值用Goal参数设置,可变单元格用 ChangingCell参数设置。

第二个宏实验是在Word中设置按钮或快捷键来转换字符的大小写状态。该实验通过录制宏新建按钮或快捷键,使用方法和在Excel中相似。通过先后在Excel和Word中录制宏并查看宏代码,学生可以了解到VBA程序设计的显著特点就是不同软件中的VBA有不同的对象和事件,Excel和Word都有各自的对象模型。

训练学生完成实用性实验

笔者在安排学生的上机实验时,为了激发学生的学习兴趣并能够学以致用,专门挑选了一些实用性的实验题目。实验内容主要包括三个部分,分别是Excel VBA、Word VBA和PPT VBA的程序设计。下面举例说明这三部分实用性实验的内容。

1.在Excel中,要求学生制作一个人员信息管理界面,该实验可以扩展为通讯录人员管理、人力资源信息管理等相关的程序设计。实验内容是通过新建的界面完成信息录入、增删改和查询,把Excel工作表作为保存数据的数据库。这个实验涉及ExcelVBA的界面设计、工作表对象、单元格对象、find方法等内容。

2.在Word中,要求学生制作一份合同模板。该实验可以扩展到要求固定格式的报告模板、简历模板等。实验内容是通过在Word中插入日期选取器、格式文本、组合框等控件来固定合同的样式,让学生熟悉Word特有控件的使用方法。

3.在PPT中,要求学生制作一份销售数据月报的幻灯片模板。该实验可以扩展到展示Excel数据源的其他类型的幻灯片模板,如产品成本数据月报模板、员工工资数据月报模板。实验内容是通过VBA把PPT的文本、图表等对象的数据源指定到Excel工作表中,通过修改Excel工作表中的数据源就可以及时更新PPT中的内容。

结束语

国内各大高校越来越多地开设了VBA程序设计的相关课程,这对普及计算机程序设计基础知识有很大的好处,无论文科还是理工科的学生在学习和工作中都离不开Office办公软件,学习VBA程序设计可以提高大学生的信息素养。

笔者在两年的授课过程中也体会到了该课程对提高学生的计算机实用能力的作用,但作为教师还应清楚,该课程还需要在结合学生需求的案例设计上更下功夫,如结合Excel的规划求解、数据透视表等功能,这样才能更深入地发挥VBA的功能。

参考文献:

[1]梁辉,李花.基于计算思维能力培养的Excel VBA教学研究[J].工业和信息化教育,2013(6).

[2]陆汉权,何钦铭,徐镜春.基于计算思维的“大学计算机基础”课程教学内容设计[J].中国大学教学,2012(9).

[3]常广炎.用VBA开发Excel、Access的数据处理软件[J].数字技术与应用,2014(6).

本文受北京建筑大学教研项目《VBA程序设计实验指导书》(项目编号C1309)资助。