APP下载

VBA让信息技术课程的技术思想与方法可见

2014-03-27陆平

中小学信息技术教育 2014年3期
关键词:方法

陆平

【摘 要】如何让信息技术课程中关于技术思想与方法的学习内容清晰、可触摸?本文通过VBA的几个简单案例,呈现了Office应用软件学习过程中对信息技术思想与方法学习的实践研究,在“宏录制”、自定义“按钮”设置等Office软件二次开发和VBA应用中,让模糊的技术思想可见,进而落实信息技术课程技术思想与方法学习的目标。

【关键词】VBA;技术思想;方法

【中图分类号】G424 【文献标识码】A

【论文编号】1671-7384(2014)03-0043-04

追问:如何体现信息技术课程的内在价值

庄子云:初生之物,其形必丑。信息技术课程作为一门年轻的学科,教学目标模糊化、教学内容简单化、教学实施形式化是不争的事实。信息技术课堂常常成为软件培训基地,技能提升成为很多教师唯一的教学追求。由于课堂缺少利用信息技术解决问题的独特方法,信息技术课程的价值游离,学生难以被其内在的精神价值所打动,课程的内在价值难以体现。

江苏版初中教材主要以Office系列软件的学习贯穿信息技术课程内容始终。学习的顺序依次为Word、Excel、PowerPoint等应用软件。新编教材将Visual Basic作为必修内容加入其中。由于学生在小学阶段有丰富的信息技术学习经历,对Office系列应用软件较为熟悉,一味重复、机械的软件学习和技能训练,让我们的课堂常常陷入无味、无趣的泥潭。如何帮助学生进一步理解应用软件的含义,寻找软件背后的神秘代码?如何循序渐进地引导学生在探究中感知信息技术的内在价值?如何让技术思想与方法可视、可操作、可触摸?

通过对“宏”录制、自定义“按钮”设置、不同操作背后的代码比对等实践活动,模糊的技术思想悄然显现,信息技术课程的内在价值可以触摸。这种将VBA的学习点缀于Office系列软件中的学习,不以代码编写训练为要义,而以简单“宏”录制和算法思想的体验为目的的探究,引导学生一点点揭开软件背后的神秘代码,感受自动化实现的神奇,体会信息文化的魅力,深深地激发了学生学习信息技术软件、开发软件的兴趣,最后从积极的应用软件学习,顺利地进入VB软件开发的学习,从逻辑上实现了教材内容的连贯,从课程的内里实现教育教学目标,取得了满意的教学效果。

VBA:让信息技术思想方法可见

1. 神秘代码——在“宏录制”中显身

“宏”是一种以VBA语言写就的程序模块,完成后可被关联至某个工具栏按钮,方便用户使用。VBA的全名是Visual Basic for Application,是Visual Basic的一个分支,是微软公司用于其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)选择按钮,并设置为红色。

[方法一代码]

Sub Macro1()

' Macro2 Macro

' 宏由 微软用户 录制,时间: 2013-8-20

' Range("A1:G1").Select

Selection.Font.ColorIndex = 3

End Sub

[方法二代码]

Sub Macro2()

' Macro3 Macro

' 宏由 微软用户 录制,时间: 2013-8-20

' Range("A1:G1").Select

ActiveCell.FormulaR1C1 = "2013年书香假期阅读书籍汇总"

With ActiveCell.Characters(Start:=1,Length:=15).Font

.Name = "宋体"

.FontStyle = "常规"

.Size = 16

.Strikethrough = False

.Superscript = False

.Subscript = False

.OutlineFont = False

.Shadow = False

.Underline = xlUnderlineStyleNone

.ColorIndex = 3

End With

Range("I5").Select

End Sub

【案例解析】

通过两个宏录制,学生轻松发现,看似最终结果相同的两种操作方法,其背后的代码竟然是不同的。于是,推论中考考试软件只能通过其中的一种操作来判定操作的结果。通过这样的探究学习,学生们在考试中便能很好地理解考试平台软件可能存在的漏洞,因此轻松应对类似问题,用指定的方法来完成相应的操作。在这样的学习中,学生进一步体味软件操作背后的技术思想。

在学习Excel软件时,很多学生希望实现表格的自动化修饰。能否通过VBA实现这些重复的自动化操作?学生们展开新的实践研究。例如,对表格进行统一的修饰,实现第1行底为蓝色,文字为白色;以5条记录为单位,填充颜色为淡绿色和淡黄色相间;加黑色边框线。

【案例4】Excel中表格的自动化修饰

操作步骤如下:

(1)打开VBE,插入“模块1”,编程如下过程。

(2)过程xs:实现第1行底为蓝色,文字为白色;以5条记录为单位,填充颜色为淡绿色和淡黄色相间;加黑色边框线。VBA代码如下:

Sub xs()

Dim i As Integer

Sheet2.Range("a1:j1").Interior.Color=RGB(0,0, 255)//第1行底为蓝色

Sheet2.Range("a1:j1").Font.Color=RGB(255,255,255)//第1行文字为白色

i = 2

While i <= 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) //加黑色边框线

End Sub

【案例解析】

这个案例的代码可以由教师演示给出,不要求学生掌握代码的编写,只需要介绍代码的基本含义,渗透程序设计算法思想。事实上,通过对VBA不断的探究学习,很多优秀的学生已经踏上VBA编程的学习之路,已经对软件开发的学习产生了浓厚的兴趣。学生也能够轻松迁移到新的软件学习中,例如,在PowerPoint的软件学习中,他们不断利用VBA进一步进行二次开发,探究活动不断地带给学生惊喜,激发学生学习应用软件、开发软件的兴趣。

反思:信息技术课程的内在价值

信息技术课程很多精神价值难以通过语言传递,学生只有在亲自探究的过程中才能真正体味和获得。在信息技术教育教学过程中,教师要不断地从“数据抽象、模型构建、自动化实现”等信息技术课程独有计算思维的培养入手,深入研究教学内容,挖掘技术背后的深意,不断积累表现性的案例。以往Office软件的学习,我们仅仅关注技术的学习,关注作品的完成质量,很难在学习中帮助学生了解软件背后的技术、代码。事实上,当我们在自己的课程设计中将“技术、思想、方法”作为重要的教学内容去研究,作为重要的目标去实现的时候,就会发现,总有一种方法可以抵达课程的深处,帮助学生触摸课程的内里,感受信息技术学科与众不同的美丽。

不同Office系列软件的学习,循序渐进地添加几分钟的VBA训练,体验应用软件二次开发背后的技术,激发学生思考技术背后的思想,使一些无法理解的概念、无法触摸的技术思想与方法在探究学习中慢慢凸显。

信息技术思想与方法的教学是一个难题。它需要教师充分了解学生的需求,认真钻研信息技术学科本质,不断探索,让更多的学生在探究中体味信息技术学科学习的快乐,在学习过程中不断提升计算思维,不断提升信息素养。这一切需要教师有较强的学习力,不断更新教育教学理念,研究学科本质特征,挖掘技术背后思想的具体表征,不断总结提炼技术思想的表现性标准,提升对专业的深刻理解和对学生成长深切的关心。只有这样,我们才有可能在自己的课堂上带领学生走得更远,视野变得更开阔,让学生看到信息技术课程内在的波澜壮阔及人类文明的博大精深。

信息技术课程内在价值远不止本文能够阐述的,它需要我们在理想与现实、理论与实践、应然与实然的转化中不断地实践、探索、反思、提炼。

(作者单位:江苏淮阴中学)

参考文献

李锋,王吉庆. 计算思维:信息技术课程的一种内在价值[J]. 中国电化教育,2013(8).

何振林,胡绿慧. MS Office与VBA高级应用案例教程[M]. 北京:中国水利水电出版社,2010.

猜你喜欢

方法
学习方法
可能是方法不对
用对方法才能瘦
四大方法 教你不再“坐以待病”!
赚钱方法
捕鱼