教育学论文VBA让信息技术课程的技术思想与方法可见
所属栏目:教育技术论文
发布时间:2014-03-30 10:40:08 更新时间:2014-03-30 10:18:08
庄子云:初生之物,其形必丑。信息技术课程作为一门年轻的学科,教学目标模糊化、教学内容简单化、教学实施形式化是不争的事实。信息技术课堂常常成为软件培训基地,技能提升成为很多教师唯一的教学追求。由于课堂缺少利用信息技术解决问题的独特方法,信息技术课程的价值游离,学生难以被其内在的精神价值所打动,课程的内在价值难以体现。
【摘要】如何让信息技术课程中关于技术思想与方法的学习内容清晰、可触摸?本文通过VBA的几个简单案例,呈现了Office应用软件学习过程中对信息技术思想与方法学习的实践研究,在“宏录制”、自定义“按钮”设置等Office软件二次开发和VBA应用中,让模糊的技术思想可见,进而落实信息技术课程技术思想与方法学习的目标。
【关键词】VBA,技术思想,方法
追问:如何体现信息技术课程的内在价值
江苏版初中教材主要以Office系列软件的学习贯穿信息技术课程内容始终。学习的顺序依次为Word、Excel、PowerPoint等应用软件。新编教材将VisualBasic作为必修内容加入其中。由于学生在小学阶段有丰富的信息技术学习经历,对Office系列应用软件较为熟悉,一味重复、机械的软件学习和技能训练,让我们的课堂常常陷入无味、无趣的泥潭。如何帮助学生进一步理解应用软件的含义,寻找软件背后的神秘代码?如何循序渐进地引导学生在探究中感知信息技术的内在价值?如何让技术思想与方法可视、可操作、可触摸?
通过对“宏”录制、自定义“按钮”设置、不同操作背后的代码比对等实践活动,模糊的技术思想悄然显现,信息技术课程的内在价值可以触摸。这种将VBA的学习点缀于Office系列软件中的学习,不以代码编写训练为要义,而以简单“宏”录制和算法思想的体验为目的的探究,引导学生一点点揭开软件背后的神秘代码,感受自动化实现的神奇,体会信息文化的魅力,深深地激发了学生学习信息技术软件、开发软件的兴趣,最后从积极的应用软件学习,顺利地进入VB软件开发的学习,从逻辑上实现了教材内容的连贯,从课程的内里实现教育教学目标,取得了满意的教学效果。
VBA:让信息技术思想方法可见
1.神秘代码——在“宏录制”中显身
“宏”是一种以VBA语言写就的程序模块,完成后可被关联至某个工具栏按钮,方便用户使用。VBA的全名是VisualBasicforApplication,是VisualBasic的一个分支,是微软公司用于其Office软件套件的一种语言,可供用户编写宏,对Office进行二次开发。
Word软件的学习,我们是以完成个性作文选的创作为项目展开的,要求每位学生编辑的多篇作文最后统一加自己的“个性签名和日期”。这是个机械、简单、重复的操作,Word能否自动实现这样的操作呢?
通过“宏录制”的探究活动,学生轻松完成“个性签名和日期”的自动添加。
【案例1】“个性签名”宏录制
操作过程:
(1)首先录制新宏。
单击“工具”——“宏”——“录制新宏”命令。
(2)输入宏名称“个性签名”,单击确定(如图1)。
图1
(3)宏录制过程。
插入“个性签名.jpg”图片文件(如图2),然后插入“日期和时间”,点击“”中的“”停止录制按钮,完成“个性签名”的宏录制。
(4)体验感受“宏”的奇妙。
运行“个性签名”宏(如图3),便可以在光标所在位置随意添加个性签名和当前日期。
图3
(5)操作背后的神秘代码如图4所示。
图4
【案例解析】
简单宏录制只需要几分钟便可完成。教师通过演示,帮助学生了解应用软件操作背后的神秘代码,带领学生走进软件的深处。该实践活动也可以通过学生亲身实践去感受“宏”操作及其背后可视化的代码,激发学生进一步思考软件制作的技术思想。在实际学习过程中,不强调代码的理解,关注技术思想与方法的学习。
2.自动化思想——在批量制作中实现
能否通过Word软件帮助我们自定义一个按钮,实现自动化添加“个性签名”这一操作呢?在上例的基础上,可通过自定义按钮的设置,在常用工具中添加“个性签名”按钮。这是对Office系列软件进行的二次开发。学生根据自己的需要,定制出各种不同的按钮。在这样的探究过程中,学生充分感悟技术的一般性和开放性。每一个“按钮”背后还蕴涵“面向对象”的思想,为VB程序设计的学习也奠定了基础。自动化运行是信息技术内在价值的重要体现,这些实践学习更好地帮助学生感受自动化实现的思想。
通过教师的演示、讲解,学生顺利地完成了一次新的探究。操作过程如下。
【案例2】常用工具栏中添加“个性签名”按钮
(1)双击工具栏空白处,打开“自定义”对话框,单击“命令”选项卡,选择“保存于”下拉列表框中的Normal1.dot下拉项,单击“类别”列表框中的“宏”选项,如图5所示。
图5
(2)将“命令”列表框中的“Normal.NewMacros.个性签名”命令拖到常用工具栏的最后位置,单击“关闭”按钮。
(3)自动化实现——点击“个性签名”按钮(如图6)。
图6
至此,我们可以通过点击“个性签名”按钮自动地在文章中插入自己的个性签名和日期。
【案例解析】
点击“按钮”可以方便地实现自动化操作。“个性签名”按钮不仅包含自行绘制的个性签名操作,还包含插入当前日期。在这里,一个宏往往可以代替多个Word命令。可见,通过宏可以自动完成反复执行的任务。“按钮”让我们的操作更方便、更可视化,还可以帮助我们自动完成复杂任务,进行复杂的判断和调整运算。3.信息技术内在价值——在VBA运用中体现
VBA的运用一点点揭开软件背后的秘密,学生逐步思考并理解应用软件开发的一般过程和方法,慢慢体味信息技术课程的独特魅力。在Office其他软件的学习中,能否利用VBA解决问题?通过前面VBA在软件中的实践学习,学生初步具备了跨工具迁移应用和综合应用的能力。
信息技术学科在笔者所在市是中考学科,信息技术中考是基于局域网的高利害的网络考试。在中考考前训练中,因为信息技术中考考试软件本身的缺陷,造成一些可行的操作不得分。例如,Excel单元格文字的修饰,不能通过对单元格中被选取的文字进行设置,只能对选中的单元格进行设置。这两种方法对单元格的设置究竟有什么不同?学生通过VBA的学习,自然想到要寻找这两种操作背后的区别。具体探究过程如下。
【案例3】Excel中文字的修饰
要求:将图7所示表中标题单元格区域“A1:G1”中文字“2013年书香假期阅读书籍汇总”设置为红色。
图7
【探究过程】通过录制宏,然后查看对应操作的宏代码。
方法一:
(1)单击选中单元格区域“A1:G1”;
(2)选择按钮,并设置为红色。
方法二:
(1)双击单元格区域“A1:G1”,呈现如图8状态。
图8
(2)选择文字“2013年书香假期阅读书籍汇总”,如图9。
图9
(3)选择按钮,并设置为红色。
[方法一代码]
SubMacro1()
'Macro2Macro
'宏由微软用户录制,时间:2013-8-20
'Range("A1:G1").Select
Selection.Font.ColorIndex=3
EndSub
[方法二代码]
SubMacro2()
'Macro3Macro
'宏由微软用户录制,时间:2013-8-20
'Range("A1:G1").Select
ActiveCell.FormulaR1C1="2013年书香假期阅读书籍汇总"
WithActiveCell.Characters(Start:=1,Length:=15).Font
.Name="宋体"
.FontStyle="常规"
.Size=16
.Strikethrough=False
.Superscript=False
.Subscript=False
.OutlineFont=False
.Shadow=False
.Underline=xlUnderlineStyleNone
.ColorIndex=3
EndWith
Range("I5").Select
EndSub
【案例解析】
通过两个宏录制,学生轻松发现,看似最终结果相同的两种操作方法,其背后的代码竟然是不同的。于是,推论中考考试软件只能通过其中的一种操作来判定操作的结果。通过这样的探究学习,学生们在考试中便能很好地理解考试平台软件可能存在的漏洞,因此轻松应对类似问题,用指定的方法来完成相应的操作。在这样的学习中,学生进一步体味软件操作背后的技术思想。
在学习Excel软件时,很多学生希望实现表格的自动化修饰。能否通过VBA实现这些重复的自动化操作?学生们展开新的实践研究。例如,对表格进行统一的修饰,实现第1行底为蓝色,文字为白色;以5条记录为单位,填充颜色为淡绿色和淡黄色相间;加黑色边框线。
【案例4】Excel中表格的自动化修饰
操作步骤如下:
(1)打开VBE,插入“模块1”,编程如下过程。
(2)过程xs:实现第1行底为蓝色,文字为白色;以5条记录为单位,填充颜色为淡绿色和淡黄色相间;加黑色边框线。VBA代码如下:
Subxs()
DimiAsInteger
Sheet2.Range("a1:j1").Interior.Color=RGB(0,0,255)//第1行底为蓝色
Sheet2.Range("a1:j1").Font.Color=RGB(255,255,255)//第1行文字为白色
i=2
Whilei<=401
k=i+4//填充淡绿色
Sheet2.Range("a"&i&":j"&k).Interior.Color=RGB(204,255,204)
i=i+5
k=i+4//填充淡黄色
Sheet2.Range("a"&i&":j"&k).Interior.Color=RGB(255,255,153)
i=i+5
Wend
Range("a1:j401").Borders.Color=RGB(0,0,0)//加黑色边框线
EndSub
【案例解析】
这个案例的代码可以由教师演示给出,不要求学生掌握代码的编写,只需要介绍代码的基本含义,渗透程序设计算法思想。事实上,通过对VBA不断的探究学习,很多优秀的学生已经踏上VBA编程的学习之路,已经对软件开发的学习产生了浓厚的兴趣。学生也能够轻松迁移到新的软件学习中,例如,在PowerPoint的软件学习中,他们不断利用VBA进一步进行二次开发,探究活动不断地带给学生惊喜,激发学生学习应用软件、开发软件的兴趣。
反思:信息技术课程的内在价值
信息技术课程很多精神价值难以通过语言传递,学生只有在亲自探究的过程中才能真正体味和获得。在信息技术教育教学过程中,教师要不断地从“数据抽象、模型构建、自动化实现”等信息技术课程独有计算思维的培养入手,深入研究教学内容,挖掘技术背后的深意,不断积累表现性的案例。以往Office软件的学习,我们仅仅关注技术的学习,关注作品的完成质量,很难在学习中帮助学生了解软件背后的技术、代码。事实上,当我们在自己的课程设计中将“技术、思想、方法”作为重要的教学内容去研究,作为重要的目标去实现的时候,就会发现,总有一种方法可以抵达课程的深处,帮助学生触摸课程的内里,感受信息技术学科与众不同的美丽。
不同Office系列软件的学习,循序渐进地添加几分钟的VBA训练,体验应用软件二次开发背后的技术,激发学生思考技术背后的思想,使一些无法理解的概念、无法触摸的技术思想与方法在探究学习中慢慢凸显。
信息技术思想与方法的教学是一个难题。它需要教师充分了解学生的需求,认真钻研信息技术学科本质,不断探索,让更多的学生在探究中体味信息技术学科学习的快乐,在学习过程中不断提升计算思维,不断提升信息素养。这一切需要教师有较强的学习力,不断更新教育教学理念,研究学科本质特征,挖掘技术背后思想的具体表征,不断总结提炼技术思想的表现性标准,提升对专业的深刻理解和对学生成长深切的关心。只有这样,我们才有可能在自己的课堂上带领学生走得更远,视野变得更开阔,让学生看到信息技术课程内在的波澜壮阔及人类文明的博大精深。
信息技术课程内在价值远不止本文能够阐述的,它需要我们在理想与现实、理论与实践、应然与实然的转化中不断地实践、探索、反思、提炼。