馬喜紅
(遼寧職業(yè)學(xué)院信息科技學(xué)院,遼寧鐵嶺,112099)
利用VBA對word操作自動評分提高課堂效率的研究
馬喜紅
(遼寧職業(yè)學(xué)院信息科技學(xué)院,遼寧鐵嶺,112099)
VBA(全稱Visual Basic for Application )是由微軟公司開發(fā)的新一代標(biāo)準(zhǔn)宏語言, 它具有簡單易學(xué)、 功能強(qiáng)大等特點(diǎn), 對于經(jīng)常使用office的用戶來說,使用VBA語言編程能大大提高工作效率。本文通過實(shí)例詳細(xì)講解了如何使用 VBA控件技術(shù)實(shí)現(xiàn)word操作題的自動測評。
VBA;word;自動測評
VBA是Visual Basic for Application的簡寫,VBA與VB不同,它寄生于office,而VB有自己獨(dú)立的開發(fā)環(huán)境。VBA的語法與VB類似,但有很多針對office的函數(shù)、對象,使用VBA語言編程可以使office中重復(fù)的操作自動化,增強(qiáng)office的自動化能力。
例如Word教學(xué)中,需要設(shè)置以下文字的字體格式和段落格式,命名為“練習(xí)題.doc”文檔。
大雁團(tuán)隊(duì)
大雁在飛行時總是排成一個大大的人字型,人字的頂端有一只頭雁領(lǐng)飛,所有的大雁都在不斷地鳴叫鼓勵。當(dāng)領(lǐng)飛的大雁疲勞時,另一只大雁會來替它領(lǐng)飛,如此周而復(fù)始?;ハ喙膭睢⒈舜藚f(xié)作。
題目要求如下:
第1自然段設(shè)一號字、方正舒體、藍(lán)色、傾斜、居中。
第2自然段首行縮進(jìn)2字符、1.5倍行距。
對“練習(xí)題.doc”文檔按要求排版,同時相應(yīng)錄制兩段宏:宏1、宏2。注意在錄制宏的過程中,選擇內(nèi)容時,需要暫停宏。
錄制的宏代碼較長,鑒于篇幅限制,這里僅列出與題目要求相關(guān)的代碼,沒列出的代碼用省略號代替。
宏1和宏2中,Selection對象代表當(dāng)前所選內(nèi)容,F(xiàn)ont對象包含字體屬性,Name設(shè)置字體名稱,Size設(shè)置文字大小,Color設(shè)置文字顏色,Italic設(shè)置文字是否傾斜,wdToggle等同于True。ParagraphFormat設(shè)置指定區(qū)域、所選范圍、查找與替換操作或樣式中的段落格式。Alignment返回或設(shè)置指定內(nèi)容的對齊方式,wdAlignParagraphCenter代表居中對齊,LineSpacingRule返回或設(shè)置指定段落的行距,wdLineSpace1pt5代表1.5倍行距,UnitFirstLineIndent返回或設(shè)置首行或懸掛縮進(jìn)的值(以字符為單位),正值為首行縮進(jìn),負(fù)值為懸掛縮進(jìn)。
將文檔恢復(fù)為原始狀態(tài)即沒排版的狀態(tài),單擊“開發(fā)工具”(word2010中)選項(xiàng)卡—“控件”-控件工具箱按鈕,在文檔末尾適當(dāng)位置插入一個命令按鈕,在屬性窗口中設(shè)置“Caption”屬性為“測評”。雙擊按鈕,打開內(nèi)置的Visual Basic 編輯器添加VBA代碼。
將剛才錄制的相關(guān)代碼復(fù)制到按鈕的單擊過程中,再做適當(dāng)?shù)男薷?,主要用到選擇結(jié)構(gòu),按照題目要求,每答對一個要求加相應(yīng)的分?jǐn)?shù)否則不加。修改后的代碼如下,為方便讀者閱讀有的地方加了注釋。
需要注意的是第一段中,設(shè)置斜體,雖然錄制宏時用wdtoggle代表真,但VBA代碼中還是要寫true才會生效。
上面的介紹簡單闡述了在word中使用VBA代碼編程的方法,對于word中設(shè)置文字格式、段落格式這樣的題目都可以這樣編程實(shí)現(xiàn)自動測評。本文僅以Word為例,實(shí)際上本方法適用于大多數(shù)Office文檔,如Excel、Powerpoint等。但一些復(fù)雜操作,如插入圖片、表格、藝術(shù)字等,則需另外尋找相關(guān)代碼,希望讀者在實(shí)際工作中不斷總結(jié)和積累,善于編程,最終提高課堂效率。
[1]沈媛媛.利用VBA工具改革傳統(tǒng)出卷模式.高等教育,2009.
[2]沈媛媛,鄭恭明.利用VBA在Word中實(shí)現(xiàn)試卷的自動生成[J].電腦學(xué)習(xí),2007,(2).
馬喜紅(1981---),女,滿族,遼寧職業(yè)學(xué)院 講師、網(wǎng)絡(luò)工程師。
Using VBA for word operation automatically improve classroom Efficiency Rating
Ma Xihong
(Liaoning Vocational College of Information Science and Technology College,Liaoning Tieling,112099)
VBA (full name of Visual Basic for Application) is developed by Microsoft next-generation standard macro language, which is simple to learn, powerful features, for users who often use office, using VBA programming language can greatly improve efficiency . Through examples explain in detail how to use VBA word operation control technology to achieve automatic evaluation.
VBA, word, automatic evaluation
TP316
A