999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于VBA的交互性習(xí)題的設(shè)計

2014-02-10 10:21:03仝海燕呂洪善秦春影賈爽
韶關(guān)學(xué)院學(xué)報 2014年6期
關(guān)鍵詞:按鈕

仝海燕,呂洪善,秦春影,賈爽

(1.亳州師范高等專科學(xué)校理化系;2.亳州職業(yè)技術(shù)學(xué)院電子與電氣工程系,安徽亳州236800)

基于VBA的交互性習(xí)題的設(shè)計

仝海燕1,呂洪善2,秦春影1,賈爽1

(1.亳州師范高等專科學(xué)校理化系;2.亳州職業(yè)技術(shù)學(xué)院電子與電氣工程系,安徽亳州236800)

當(dāng)前,大部分課件制作者都是利用自定義動畫和觸發(fā)器制作,很少有人用VBA控件實(shí)現(xiàn)具有交互性的習(xí)題. VBA作為O ffice系列軟件的二次開發(fā)和擴(kuò)展工具,在課件制作中能夠起到很好的輔助作用.以單項(xiàng)選擇題為例,分析了在PowerPoint課件中具有交互性的習(xí)題設(shè)計方法,指出了在習(xí)題數(shù)量較少和較多的情況下,如何使用VBA編程語言和Access數(shù)據(jù)庫相關(guān)技術(shù)制作符合學(xué)習(xí)認(rèn)知規(guī)律、自主選擇、交互性更好的習(xí)題.

VBA編程;課件;VB控件;Access數(shù)據(jù)庫;認(rèn)知

隨著信息技術(shù)的不斷發(fā)展,很多學(xué)校都引進(jìn)了大量的多媒體教學(xué)設(shè)施,有效的利用這些多媒體設(shè)施可以很好的提高教學(xué)質(zhì)量.要充分的利用這些設(shè)施,教師就要在教學(xué)中根據(jù)具體授課情況制作符合學(xué)生認(rèn)知的課件.目前,制作課件的工具有很多,如Authorware、Flash、PowerPoint等軟件都可以實(shí)現(xiàn)課件的制作.相比較而言,PowerPoint軟件具有使用簡單,易學(xué)易用,兼容性好等優(yōu)點(diǎn),在實(shí)際課件制作中,深受廣大使用者的歡迎.

有些人認(rèn)為,利用PowerPoint制作交互性習(xí)題時,沒有其他軟件制作的效果明顯.也有些教師為方便起見,直接將題目和答題選項(xiàng)輸入在幻燈片上,只是將答案用不同的顏色表示,忽視了習(xí)題的交互性.另外,有些教師為了加上一些交互效果,大多采用自定義動畫和觸發(fā)器的方法來實(shí)現(xiàn)習(xí)題的交互.這兩種方式,雖在一定程度上實(shí)現(xiàn)了交互,但對學(xué)生在課下自主學(xué)習(xí)的時候,就不能自主的按照認(rèn)知規(guī)律進(jìn)行相應(yīng)的選擇或輸入相應(yīng)的答案,交互效果不能起到很好的作用.在PowerPoint課件中,要制作具有交互性好的習(xí)題,可以利用Office自帶的VBA工具來實(shí)現(xiàn).以單項(xiàng)選擇題為例,探討利用VBA工具和Access的相關(guān)技術(shù),實(shí)現(xiàn)交互性更好、更符合學(xué)生自主選擇和認(rèn)知規(guī)律的習(xí)題設(shè)計方法.

1 VBA簡介及在PowerPoint 2010環(huán)境下VBA編程環(huán)境的進(jìn)入

1.1 VBA簡介

VBA是Visual Basic for Application的縮寫,是微軟開發(fā)的一種應(yīng)用程序共享的自動化編程語言,用于Office系列軟件功能的二次開發(fā)和擴(kuò)展,被內(nèi)置在Office系列軟件中.用戶利用VBA技術(shù)可以極大的增加Office系列軟件的交互性.它與VB的開發(fā)環(huán)境相似,不同之處是VB程序可以獨(dú)立運(yùn)行,而VBA必須依賴于相應(yīng)的應(yīng)用程序[1].

1.2 VBA編程環(huán)境的進(jìn)入

首先,啟動PowerPoint 2010,建立一張幻燈片,為了編輯的直觀性,可以將該幻燈片的版式設(shè)置為空白版式.

其次,將"開發(fā)工具"選項(xiàng)卡顯示出來,VBA的相關(guān)按鈕在"開發(fā)工具"選項(xiàng)卡中,而默認(rèn)情況下,該選項(xiàng)卡是不顯示的.

顯示"開發(fā)工具"選項(xiàng)卡的方法:單擊PowerPoint2010"文件"菜單,選擇"選項(xiàng)"命令,在出現(xiàn)的對話框的左側(cè)列表中選擇"自定義功能區(qū)",在右側(cè)"主選項(xiàng)卡"中將"開發(fā)工具"前面的復(fù)選框選中,然后單擊"確定",即可在PowerPoint的選項(xiàng)卡中顯示"開發(fā)工具"選項(xiàng)卡.

最后,單擊"開發(fā)工具"選項(xiàng)卡,利用其相應(yīng)功能區(qū)的相關(guān)按鈕即可進(jìn)入VBA的編輯環(huán)境.

2 基于VBA的PowerPoint課件習(xí)題的設(shè)計

以單選題為例,闡述利用VBA實(shí)現(xiàn)題量少與多時,具有較好交互性的習(xí)題設(shè)計方法.

2.1 題量不多時的設(shè)計方法

如果制作的習(xí)題數(shù)量不多,可以利用VBA的相關(guān)控件直接將題目制作在幻燈片中.例如,實(shí)現(xiàn)如圖1所示的選擇題效果.

圖1 單選題效果圖

用戶可以根據(jù)自己的想法進(jìn)行自主的選擇答案,想核對選擇的正確與否可以單擊"查看答案"按鈕,屏幕出現(xiàn)相應(yīng)的答案,再在答案上單擊一下鼠標(biāo),答案隱藏起來.

具體實(shí)現(xiàn)步驟如下:

第一,在課件的某張幻燈片上輸入相應(yīng)的標(biāo)題和具體的題目.

第二,利用VBA控件中的單選按鈕制作答案選項(xiàng),詳細(xì)設(shè)計為:選擇"開發(fā)工具"選項(xiàng)卡中"控件功能區(qū)"的"單選按鈕"控件,題目的下方制作單元按鈕.選中剛制作的單選按鈕控件,然后選擇"控件"功能區(qū)中的"屬性"按鈕,打開"屬性"窗口,設(shè)置該按鈕的"caption"屬性為相應(yīng)的答案數(shù)據(jù).按照類似的方法,制作其他選項(xiàng)的單選按鈕,并修改相應(yīng)的屬性值.制作好4個單選按鈕后,按住Shift依此將這四個單選按鈕選中,利用"開始"選項(xiàng)卡的"繪圖"功能區(qū)的"排列"功能,設(shè)置其對齊方式,使界面更加美觀些.

第三,利用"控件"功能區(qū)的"命令按鈕"制作"查看答案"按鈕.在題目選項(xiàng)的下方制作命令按鈕,并設(shè)置屬性如圖2(左)所示.

第四,利用"控件"功能區(qū)的"標(biāo)簽"控件,在"查看答案"按鈕的右側(cè)制作文字標(biāo)簽控件,用來顯示參考答案.設(shè)置屬性值如圖2(右)所示.

第五,在幻燈片中雙擊"查看答案",進(jìn)入其代碼編輯界面,輸入代碼: LabelDa.Caption="答案為:"+"A".雙擊"標(biāo)簽"控件,進(jìn)入其代碼編輯界面,輸入代碼:

圖2 "查看答案"按鈕的屬性值(左)和"標(biāo)簽"的屬性值(右)

LabelDa.Caption="".

按照上面描述的方法,在幻燈片上制作其他的選擇題目即可.

2.2 題量較多時的設(shè)計方法

如果題目數(shù)量較多時,采用上述方法則工作量太大,制作過程比較麻煩.為解決此問題,可以將VBA技術(shù)和Access數(shù)據(jù)庫技術(shù)相結(jié)合,來制作題量大、交互性好且易于管理的習(xí)題.

2.2.1 VBA與Access數(shù)據(jù)庫的連接

VBA與數(shù)據(jù)庫的連接一般采用ADO方式,ADO是目前通用的數(shù)據(jù)庫訪問技術(shù).在連接數(shù)據(jù)庫時要用到Connection、Recordset對象.

(1)Connection:建立應(yīng)用程序與數(shù)據(jù)源的連接.只有連接成功后,Recordset對象才能訪問某個數(shù)據(jù)庫. (2)Recordset:執(zhí)行數(shù)據(jù)訪問或SQL命令得到動態(tài)記錄集,它被緩存在內(nèi)存中[2].

2.2.2 題量多時的設(shè)計方法

對于習(xí)題量大的情況,可以利用Access制作相應(yīng)的習(xí)題庫.下面以單選題為例,來說明利用VBA和數(shù)據(jù)庫技術(shù)實(shí)現(xiàn)多題量的設(shè)計方法.

在幻燈片中單擊"單項(xiàng)選擇題練習(xí)"按鈕,進(jìn)入如圖3(左)所示的做題歡迎界面.單擊"開始練習(xí)"按鈕,即可進(jìn)入做題界面(圖3右)

圖3 習(xí)題初始界面(左)和做題界面(右)

開始做題時,"上一題"按鈕處于灰色不可用狀態(tài),到最后一題時,"下一題"按鈕處于灰色不可用狀態(tài),其他情況下均可用.做題過程中可以隨時通過單擊"結(jié)束"按鈕和"查看答案"按鈕結(jié)束做題或查看答案.

利用這種方法設(shè)計的習(xí)題,交互性比較好,學(xué)生可以自主的進(jìn)行相應(yīng)的選擇,更加符合學(xué)生的認(rèn)知心理,且題庫管理也非常容易.

(1)制作習(xí)題庫

將題目信息利用Access軟件制作成題庫文件.本例中題庫文件名為xtk.mdb,保存在D盤的根目錄中.該數(shù)據(jù)庫中設(shè)計一張表xt用來存儲習(xí)題的具體信息,結(jié)構(gòu)設(shè)計如圖4所示.習(xí)題庫中包含timu、dA、dB、dC、dD和answer六個字段,分別表示題目的描述、四個答案選項(xiàng)和參考答案.

(2)制作習(xí)題的布局界面

1)制作歡迎界面

圖4 習(xí)題庫信息

在PPT編輯環(huán)境中,選擇"開發(fā)工具"選項(xiàng)卡中的"代碼"功能區(qū)中的"Visual Basic"按鈕,進(jìn)入VBA的編程環(huán)境.在編程環(huán)境中,選擇"插入"菜單中的"用戶窗體"命令,則在VBA的編輯環(huán)境中插入一個窗體UserForm1.選中該窗體,選擇常用工具欄中的"屬性窗口"按鈕,將其"名稱"屬性設(shè)置為XY,"caption"屬性設(shè)置為空,其他默認(rèn).

選擇常用工具欄中的"工具箱"按鈕,在窗體XY中制作一個文字標(biāo)簽控件和一個按鈕控件,分別設(shè)置這兩個控件的屬性.

2)制作習(xí)題界面

利用(1)中介紹的方法,制作習(xí)題窗體,設(shè)置"名稱"屬性為UserFormXZT,"Caption"屬性為"單項(xiàng)選擇題".

在窗體UserFormXZT中插入1個標(biāo)簽控件(其"名稱"屬性設(shè)置為LabelTM,"Caption"屬性為空)用來顯示題目描述,4個單選按鈕控件和相應(yīng)的四個文字標(biāo)簽控件(單選按鈕控件"Caption"屬性設(shè)置為空,其他默認(rèn),文字標(biāo)簽控件屬性的名稱分別設(shè)置為LabelDaA、LabelDaB、LabelDaC、LabelDaD,"Caption"屬性均為空)用來顯示答題信息,4個命令按鈕用來制作"查看答案"、"上一題"、"下一題"和"結(jié)束"按鈕,"查看答案"按鈕右側(cè)插入1個文字標(biāo)簽控件,用來顯示具體的答案.這4個按鈕及標(biāo)簽控件的的"名稱"屬性分別設(shè)置為ButtonCKDA、ButtonSYT、ButtonXYT、ButtonJS和LabelCKDA,"Caption"屬性分別設(shè)置為"查看答案"、"上一題"、"下一題"、"結(jié)束"和"空".將相應(yīng)的控件按照效果圖進(jìn)行排列,布局好其相應(yīng)位置.

3)利用VBA實(shí)現(xiàn)各控件相應(yīng)的功能

要實(shí)現(xiàn)VBA與Access題庫的連接,在打開Visual Basic編輯器上,執(zhí)行"工具"菜單項(xiàng)下的"引用"命令,激活"引用"對話框,從打開的"引用"列表中選擇"Microsoft ActiveX Data Objects 2.8 Library"一項(xiàng),然后單擊"確定"按鈕,把它引用到PowerPoint幻燈片中[3].

在VBA開發(fā)環(huán)境的左側(cè),雙擊XY窗體,打開其對象編輯窗口,再雙擊"開始練習(xí)"按鈕,進(jìn)入代碼編輯窗口,輸入代碼:

XY.Hide

UserFormXZT.Show.

雙擊UserFormXZT窗體,選擇"視圖"菜單中的"代碼窗口"切換到該窗體的代碼編輯界面.

在該界面的最前面,設(shè)置變量:

Dim sn As ADODB.Recordset

Dim cn As ADODB.Connection

Dim rownum As Integer,CurrentRow As Integer,CurrentNum As Integer

Dim XT_Array(100,5)As String.

在窗體UserFormXZT的Initialize過程中輸入代碼:

ButtonST.Enabled=False

Dim constring As String

Set sn=New ADODB.Recordset

Set cn=New ADODB.Connection

constring="provider=microsoft.jet.OLEDB.4.0;"&"data source="&"d:xtk.mdb"

cn.Open constring

sn.Open"xt",cn,adOpenStatic

CurrentRow=1

With sn

DoWhile Not.EOF

XT_Array(CurrentRow,0)=sn.Fields(0)

XT_Array(CurrentRow,1)=sn.Fields(1)

XT_Array(CurrentRow,2)=sn.Fields(2)

XT_Array(CurrentRow,3)=sn.Fields(3)

XT_Array(CurrentRow,4)=sn.Fields(4)

XT_Array(CurrentRow,5)=sn.Fields(5)

CurrentRow=CurrentRow+1

.MoveNext

Loop

rownum=CurrentRow-1

End With

CurrentNum=1

LabelTM.Caption=XT_Array(CurrentNum,0)

LabelDaA.Caption=XT_Array(CurrentNum,1)

LabelDaB.Caption=XT_Array(CurrentNum,2)

LabelDaC.Caption=XT_Array(CurrentNum,3)

LabelDaD.Caption=XT_Array(CurrentNum,4).

在"下一題"按鈕的代碼窗口中代碼:

Private Sub ButtonXT_Click()

LabelCKDA.Caption=""

ButtonST.Enabled=True

CurrentNum=CurrentNum+1

If CurrentNum=rownum Then ButtonXT.Enabled=False

End Sub.

"上一題"按鈕的代碼窗口中,代碼:

Private Sub ButtonST_Click()

LabelCKDA.Caption=""

ButtonXT.Enabled=True

CurrentNum=CurrentNum-1

If CurrentNum<=1 Then ButtonST.Enabled=False

End Sub.

其中"…"處的代碼同Initialize過程的最后5行.

在"結(jié)束"按鈕的代碼窗口中輸入代碼:

UserFormXZT.Hide.

"查看答案"按鈕的代碼窗口中輸入代碼

LabelCKDA.Caption="答案為:"+XT_Array(CurrentNum,5).

最后,在PowerPoint制作的課件幻燈片中制作一個"命令按鈕"控件,設(shè)置其名稱屬性為DXLX,caption屬性為"單項(xiàng)選擇題練習(xí)",其他屬性默認(rèn).雙擊該按鈕,在其代碼窗口中輸入代碼:

XY.Show.

注意:要在幻燈片中運(yùn)行VBA開發(fā)的代碼,必須將PowerPoint文件保存為"啟用宏的演示文稿"類型.在放映幻燈片中,單擊"單項(xiàng)選擇題練習(xí)"按鈕即可進(jìn)入相應(yīng)的界面.

3 結(jié)語

VBA是為Office設(shè)計的,作為Office軟件之一的PowerPoint,如果在使用PowerPoint制作課件時,如果能與VBA編程相結(jié)合[4],充分的利用VBA工具,可以使制作出的課件的交互功能得到大大的增強(qiáng)[5].文中介紹的利用VBA和數(shù)據(jù)庫技術(shù)針對題量多的情況下做的習(xí)題設(shè)計,具有易于管理、交互性好的特點(diǎn),更加符合使用者的認(rèn)知學(xué)習(xí).

[1]郭紅.基于VBA技術(shù)的CAI課件制作[J].華北科技學(xué)院學(xué)報,2007,4(3):92-95.

[2]黨小云.于衛(wèi)紅.VBA在多媒體課件中的應(yīng)用[J].電腦編程技巧與維護(hù),2012(2):130-132.

[3]顏清.PowerPoint課件中基于VBA的習(xí)題設(shè)計[J].計算機(jī)與現(xiàn)代化,2006(2):80-84

[4]李文江.VBA在PowerPoint課件中的應(yīng)用[J].重慶文理學(xué)院學(xué)報:自然科學(xué)版,2006,5(1):27-29.

[5]程昌品.VBA在課件交互設(shè)計中的應(yīng)用[J].電腦學(xué)習(xí),2005(1):25-26.

On the design of interactive exercises based on VBA

TONGHai-yan1,LV Hong-shan2,QIN Chun-ying1,JIA Shuang1
(1.Physical and Chemical Department,Bozhou Teachers College;2.Electrical and Electronic Engineering Department,Bozhou Vocational and Technical College,Bozhou 236800,Anhui,China)

At present,most courseware producers use the custom animation and flips flops,but few people use the VBA controls,to carry out active exercises.VBA as the two developments and expansion tool of office series software can play a good supporting role in making courseware.As an example to the single item choice,the paper analyses the design method of interactive exercises in PowerPoint courseware,in the exercise of fewer and more cases,and points out how to use the VBA programming language and Access database technology tomake more interactive exercises in line with the cognitive laws,self-selection and interactive principles.

VBA programming;courseware;VB controls;Access database;cognition

TP311

:A

:1007-5348(2014)06-0024-06

(責(zé)任編輯:歐愷)

2014-04-27

2013安徽省高校省級優(yōu)秀青年人才基金重點(diǎn)項(xiàng)目(2013SQRL127ZD);2013安徽省高等教育振興計劃項(xiàng)目(2013cgtg040).

仝海燕(1979-),女,安徽碭山人,亳州師范高等專科學(xué)校理化系講師,碩士,主要從事軟件測試、模式識別與智能系統(tǒng)的研究.

猜你喜歡
按鈕
這些按鈕能隨便按嗎?
哪個是門鈴真正的按鈕
當(dāng)你面前有個按鈕
門鈴按鈕
電動牙刷電源按鈕注射模設(shè)計
模具制造(2019年7期)2019-09-25 07:30:00
死循環(huán)
內(nèi)心不能碰的按鈕
青于藍(lán)~高考語文核按鈕系列出版書目
沒Gmail按鈕 咱自己加等
移動一族(2008年9期)2008-12-31 00:00:00
全新黑洞與天才按鈕
看世界(2004年9期)2004-04-29 00:00:00
主站蜘蛛池模板: 精品一区二区久久久久网站| 色天堂无毒不卡| 欧美日在线观看| 又污又黄又无遮挡网站| 456亚洲人成高清在线| 亚洲精品另类| 欧美激情视频一区二区三区免费| 国产欧美专区在线观看| 欧美日韩在线亚洲国产人| 国产成人做受免费视频| 91精品免费高清在线| 国内精品视频在线| 蝌蚪国产精品视频第一页| 亚洲无码高清视频在线观看| 国产在线专区| 热这里只有精品国产热门精品| 国产自在线播放| 欧美一区二区自偷自拍视频| 99久久国产综合精品女同| 亚洲中文在线视频| 日韩欧美国产综合| 最新国产成人剧情在线播放| 国产精女同一区二区三区久| 久久综合亚洲色一区二区三区| 亚洲综合久久成人AV| 视频二区中文无码| 91综合色区亚洲熟妇p| 国产成人无码AV在线播放动漫 | 成人永久免费A∨一级在线播放| 色妞永久免费视频| 精品视频91| 午夜小视频在线| 少妇被粗大的猛烈进出免费视频| 国产无码精品在线播放| 欧美视频在线播放观看免费福利资源 | 亚洲精品成人片在线观看| 动漫精品中文字幕无码| 欧美日韩成人| 国产成人8x视频一区二区| a级毛片网| 波多野结衣一区二区三区四区| 国内视频精品| 99久久精品免费观看国产| 亚洲欧洲日韩综合| 夜精品a一区二区三区| 国产精品不卡片视频免费观看| 国产乱子精品一区二区在线观看| 自拍偷拍欧美| 亚洲精品视频在线观看视频| 精品一区二区无码av| 国禁国产you女视频网站| 亚洲精品国产日韩无码AV永久免费网 | 国产真实乱了在线播放| 欧美翘臀一区二区三区| 久久精品午夜视频| 日本在线亚洲| 精品无码一区二区三区在线视频| 国产福利不卡视频| 亚洲欧美激情小说另类| 免费看av在线网站网址| 久久国语对白| 欧美中文一区| 波多野结衣一区二区三视频| 国产白浆视频| 99热亚洲精品6码| 色婷婷在线播放| 亚洲综合久久一本伊一区| 九色视频在线免费观看| 国产精品真实对白精彩久久| 欧美在线视频不卡第一页| 曰韩人妻一区二区三区| 成人小视频在线观看免费| 丁香婷婷激情网| 免费国产好深啊好涨好硬视频| 久久永久精品免费视频| 国产爽爽视频| 毛片手机在线看| 国产激情影院| 中文字幕人成乱码熟女免费| 久久77777| 久久亚洲中文字幕精品一区| 夜精品a一区二区三区|