莊子云:初生之物,其形必丑。信息技術(shù)課程作為一門年輕的學(xué)科,教學(xué)目標模糊化、教學(xué)內(nèi)容簡單化、教學(xué)實施形式化是不爭的事實。信息技術(shù)課堂常常成為軟件培訓(xùn)基地,技能提升成為很多教師唯一的教學(xué)追求。由于課堂缺少利用信息技術(shù)解決問題的獨特方法,信息技術(shù)課程的價值游離,學(xué)生難以被其內(nèi)在的精神價值所打動,課程的內(nèi)在價值難以體現(xiàn)。
【摘要】如何讓信息技術(shù)課程中關(guān)于技術(shù)思想與方法的學(xué)習(xí)內(nèi)容清晰、可觸摸?本文通過VBA的幾個簡單案例,呈現(xiàn)了Office應(yīng)用軟件學(xué)習(xí)過程中對信息技術(shù)思想與方法學(xué)習(xí)的實踐研究,在“宏錄制”、自定義“按鈕”設(shè)置等Office軟件二次開發(fā)和VBA應(yīng)用中,讓模糊的技術(shù)思想可見,進而落實信息技術(shù)課程技術(shù)思想與方法學(xué)習(xí)的目標。
【關(guān)鍵詞】VBA,技術(shù)思想,方法
追問:如何體現(xiàn)信息技術(shù)課程的內(nèi)在價值
江蘇版初中教材主要以O(shè)ffice系列軟件的學(xué)習(xí)貫穿信息技術(shù)課程內(nèi)容始終。學(xué)習(xí)的順序依次為Word、Excel、PowerPoint等應(yīng)用軟件。新編教材將VisualBasic作為必修內(nèi)容加入其中。由于學(xué)生在小學(xué)階段有豐富的信息技術(shù)學(xué)習(xí)經(jīng)歷,對Office系列應(yīng)用軟件較為熟悉,一味重復(fù)、機械的軟件學(xué)習(xí)和技能訓(xùn)練,讓我們的課堂常常陷入無味、無趣的泥潭。如何幫助學(xué)生進一步理解應(yīng)用軟件的含義,尋找軟件背后的神秘代碼?如何循序漸進地引導(dǎo)學(xué)生在探究中感知信息技術(shù)的內(nèi)在價值?如何讓技術(shù)思想與方法可視、可操作、可觸摸?
通過對“宏”錄制、自定義“按鈕”設(shè)置、不同操作背后的代碼比對等實踐活動,模糊的技術(shù)思想悄然顯現(xiàn),信息技術(shù)課程的內(nèi)在價值可以觸摸。這種將VBA的學(xué)習(xí)點綴于Office系列軟件中的學(xué)習(xí),不以代碼編寫訓(xùn)練為要義,而以簡單“宏”錄制和算法思想的體驗為目的的探究,引導(dǎo)學(xué)生一點點揭開軟件背后的神秘代碼,感受自動化實現(xiàn)的神奇,體會信息文化的魅力,深深地激發(fā)了學(xué)生學(xué)習(xí)信息技術(shù)軟件、開發(fā)軟件的興趣,最后從積極的應(yīng)用軟件學(xué)習(xí),順利地進入VB軟件開發(fā)的學(xué)習(xí),從邏輯上實現(xiàn)了教材內(nèi)容的連貫,從課程的內(nèi)里實現(xiàn)教育教學(xué)目標,取得了滿意的教學(xué)效果。
VBA:讓信息技術(shù)思想方法可見
1.神秘代碼——在“宏錄制”中顯身
“宏”是一種以VBA語言寫就的程序模塊,完成后可被關(guān)聯(lián)至某個工具欄按鈕,方便用戶使用。VBA的全名是VisualBasicforApplication,是VisualBasic的一個分支,是微軟公司用于其Office軟件套件的一種語言,可供用戶編寫宏,對Office進行二次開發(fā)。
Word軟件的學(xué)習(xí),我們是以完成個性作文選的創(chuàng)作為項目展開的,要求每位學(xué)生編輯的多篇作文最后統(tǒng)一加自己的“個性簽名和日期”。這是個機械、簡單、重復(fù)的操作,Word能否自動實現(xiàn)這樣的操作呢?
通過“宏錄制”的探究活動,學(xué)生輕松完成“個性簽名和日期”的自動添加。
【案例1】“個性簽名”宏錄制
操作過程:
。1)首先錄制新宏。
單擊“工具”——“宏”——“錄制新宏”命令。
(2)輸入宏名稱“個性簽名”,單擊確定(如圖1)。
圖1
。3)宏錄制過程。
插入“個性簽名.jpg”圖片文件(如圖2),然后插入“日期和時間”,點擊“”中的“”停止錄制按鈕,完成“個性簽名”的宏錄制。
(4)體驗感受“宏”的奇妙。
運行“個性簽名”宏(如圖3),便可以在光標所在位置隨意添加個性簽名和當前日期。
圖3
。5)操作背后的神秘代碼如圖4所示。
圖4
【案例解析】
簡單宏錄制只需要幾分鐘便可完成。教師通過演示,幫助學(xué)生了解應(yīng)用軟件操作背后的神秘代碼,帶領(lǐng)學(xué)生走進軟件的深處。該實踐活動也可以通過學(xué)生親身實踐去感受“宏”操作及其背后可視化的代碼,激發(fā)學(xué)生進一步思考軟件制作的技術(shù)思想。在實際學(xué)習(xí)過程中,不強調(diào)代碼的理解,關(guān)注技術(shù)思想與方法的學(xué)習(xí)。
2.自動化思想——在批量制作中實現(xiàn)
能否通過Word軟件幫助我們自定義一個按鈕,實現(xiàn)自動化添加“個性簽名”這一操作呢?在上例的基礎(chǔ)上,可通過自定義按鈕的設(shè)置,在常用工具中添加“個性簽名”按鈕。這是對Office系列軟件進行的二次開發(fā)。學(xué)生根據(jù)自己的需要,定制出各種不同的按鈕。在這樣的探究過程中,學(xué)生充分感悟技術(shù)的一般性和開放性。每一個“按鈕”背后還蘊涵“面向?qū)ο?rdquo;的思想,為VB程序設(shè)計的學(xué)習(xí)也奠定了基礎(chǔ)。自動化運行是信息技術(shù)內(nèi)在價值的重要體現(xiàn),這些實踐學(xué)習(xí)更好地幫助學(xué)生感受自動化實現(xiàn)的思想。
通過教師的演示、講解,學(xué)生順利地完成了一次新的探究。操作過程如下。
【案例2】常用工具欄中添加“個性簽名”按鈕
(1)雙擊工具欄空白處,打開“自定義”對話框,單擊“命令”選項卡,選擇“保存于”下拉列表框中的Normal1.dot下拉項,單擊“類別”列表框中的“宏”選項,如圖5所示。
圖5
。2)將“命令”列表框中的“Normal.NewMacros.個性簽名”命令拖到常用工具欄的最后位置,單擊“關(guān)閉”按鈕。
。3)自動化實現(xiàn)——點擊“個性簽名”按鈕(如圖6)。
圖6
至此,我們可以通過點擊“個性簽名”按鈕自動地在文章中插入自己的個性簽名和日期。
【案例解析】
點擊“按鈕”可以方便地實現(xiàn)自動化操作。“個性簽名”按鈕不僅包含自行繪制的個性簽名操作,還包含插入當前日期。在這里,一個宏往往可以代替多個Word命令?梢姡ㄟ^宏可以自動完成反復(fù)執(zhí)行的任務(wù)。“按鈕”讓我們的操作更方便、更可視化,還可以幫助我們自動完成復(fù)雜任務(wù),進行復(fù)雜的判斷和調(diào)整運算。3.信息技術(shù)內(nèi)在價值——在VBA運用中體現(xiàn)
VBA的運用一點點揭開軟件背后的秘密,學(xué)生逐步思考并理解應(yīng)用軟件開發(fā)的一般過程和方法,慢慢體味信息技術(shù)課程的獨特魅力。在Office其他軟件的學(xué)習(xí)中,能否利用VBA解決問題?通過前面VBA在軟件中的實踐學(xué)習(xí),學(xué)生初步具備了跨工具遷移應(yīng)用和綜合應(yīng)用的能力。
信息技術(shù)學(xué)科在筆者所在市是中考學(xué)科,信息技術(shù)中考是基于局域網(wǎng)的高利害的網(wǎng)絡(luò)考試。在中考考前訓(xùn)練中,因為信息技術(shù)中考考試軟件本身的缺陷,造成一些可行的操作不得分。例如,Excel單元格文字的修飾,不能通過對單元格中被選取的文字進行設(shè)置,只能對選中的單元格進行設(shè)置。這兩種方法對單元格的設(shè)置究竟有什么不同?學(xué)生通過VBA的學(xué)習(xí),自然想到要尋找這兩種操作背后的區(qū)別。具體探究過程如下。
【案例3】Excel中文字的修飾
要求:將圖7所示表中標題單元格區(qū)域“A1:G1”中文字“2013年書香假期閱讀書籍匯總”設(shè)置為紅色。
圖7
【探究過程】通過錄制宏,然后查看對應(yīng)操作的宏代碼。
方法一:
。1)單擊選中單元格區(qū)域“A1:G1”;
。2)選擇按鈕,并設(shè)置為紅色。
方法二:
(1)雙擊單元格區(qū)域“A1:G1”,呈現(xiàn)如圖8狀態(tài)。
圖8
。2)選擇文字“2013年書香假期閱讀書籍匯總”,如圖9。
圖9
。3)選擇按鈕,并設(shè)置為紅色。
[方法一代碼]
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="常規(guī)"
.Size=16
.Strikethrough=False
.Superscript=False
.Subscript=False
.OutlineFont=False
.Shadow=False
.Underline=xlUnderlineStyleNone
.ColorIndex=3
EndWith
Range("I5").Select
EndSub
【案例解析】
通過兩個宏錄制,學(xué)生輕松發(fā)現(xiàn),看似最終結(jié)果相同的兩種操作方法,其背后的代碼竟然是不同的。于是,推論中考考試軟件只能通過其中的一種操作來判定操作的結(jié)果。通過這樣的探究學(xué)習(xí),學(xué)生們在考試中便能很好地理解考試平臺軟件可能存在的漏洞,因此輕松應(yīng)對類似問題,用指定的方法來完成相應(yīng)的操作。在這樣的學(xué)習(xí)中,學(xué)生進一步體味軟件操作背后的技術(shù)思想。
在學(xué)習(xí)Excel軟件時,很多學(xué)生希望實現(xiàn)表格的自動化修飾。能否通過VBA實現(xiàn)這些重復(fù)的自動化操作?學(xué)生們展開新的實踐研究。例如,對表格進行統(tǒng)一的修飾,實現(xiàn)第1行底為藍色,文字為白色;以5條記錄為單位,填充顏色為淡綠色和淡黃色相間;加黑色邊框線。
【案例4】Excel中表格的自動化修飾
操作步驟如下:
。1)打開VBE,插入“模塊1”,編程如下過程。
。2)過程xs:實現(xiàn)第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
【案例解析】
這個案例的代碼可以由教師演示給出,不要求學(xué)生掌握代碼的編寫,只需要介紹代碼的基本含義,滲透程序設(shè)計算法思想。事實上,通過對VBA不斷的探究學(xué)習(xí),很多優(yōu)秀的學(xué)生已經(jīng)踏上VBA編程的學(xué)習(xí)之路,已經(jīng)對軟件開發(fā)的學(xué)習(xí)產(chǎn)生了濃厚的興趣。學(xué)生也能夠輕松遷移到新的軟件學(xué)習(xí)中,例如,在PowerPoint的軟件學(xué)習(xí)中,他們不斷利用VBA進一步進行二次開發(fā),探究活動不斷地帶給學(xué)生驚喜,激發(fā)學(xué)生學(xué)習(xí)應(yīng)用軟件、開發(fā)軟件的興趣。
反思:信息技術(shù)課程的內(nèi)在價值
信息技術(shù)課程很多精神價值難以通過語言傳遞,學(xué)生只有在親自探究的過程中才能真正體味和獲得。在信息技術(shù)教育教學(xué)過程中,教師要不斷地從“數(shù)據(jù)抽象、模型構(gòu)建、自動化實現(xiàn)”等信息技術(shù)課程獨有計算思維的培養(yǎng)入手,深入研究教學(xué)內(nèi)容,挖掘技術(shù)背后的深意,不斷積累表現(xiàn)性的案例。以往Office軟件的學(xué)習(xí),我們僅僅關(guān)注技術(shù)的學(xué)習(xí),關(guān)注作品的完成質(zhì)量,很難在學(xué)習(xí)中幫助學(xué)生了解軟件背后的技術(shù)、代碼。事實上,當我們在自己的課程設(shè)計中將“技術(shù)、思想、方法”作為重要的教學(xué)內(nèi)容去研究,作為重要的目標去實現(xiàn)的時候,就會發(fā)現(xiàn),總有一種方法可以抵達課程的深處,幫助學(xué)生觸摸課程的內(nèi)里,感受信息技術(shù)學(xué)科與眾不同的美麗。
不同Office系列軟件的學(xué)習(xí),循序漸進地添加幾分鐘的VBA訓(xùn)練,體驗應(yīng)用軟件二次開發(fā)背后的技術(shù),激發(fā)學(xué)生思考技術(shù)背后的思想,使一些無法理解的概念、無法觸摸的技術(shù)思想與方法在探究學(xué)習(xí)中慢慢凸顯。
信息技術(shù)思想與方法的教學(xué)是一個難題。它需要教師充分了解學(xué)生的需求,認真鉆研信息技術(shù)學(xué)科本質(zhì),不斷探索,讓更多的學(xué)生在探究中體味信息技術(shù)學(xué)科學(xué)習(xí)的快樂,在學(xué)習(xí)過程中不斷提升計算思維,不斷提升信息素養(yǎng)。這一切需要教師有較強的學(xué)習(xí)力,不斷更新教育教學(xué)理念,研究學(xué)科本質(zhì)特征,挖掘技術(shù)背后思想的具體表征,不斷總結(jié)提煉技術(shù)思想的表現(xiàn)性標準,提升對專業(yè)的深刻理解和對學(xué)生成長深切的關(guān)心。只有這樣,我們才有可能在自己的課堂上帶領(lǐng)學(xué)生走得更遠,視野變得更開闊,讓學(xué)生看到信息技術(shù)課程內(nèi)在的波瀾壯闊及人類文明的博大精深。
信息技術(shù)課程內(nèi)在價值遠不止本文能夠闡述的,它需要我們在理想與現(xiàn)實、理論與實踐、應(yīng)然與實然的轉(zhuǎn)化中不斷地實踐、探索、反思、提煉。
轉(zhuǎn)載請注明來自:http://www.jinnzone.com/jiaoyujishulw/34514.html