余偉紅
摘要:對學(xué)生交來的考試Word文檔用excel的vba程序查收批改,形成整班的考試分?jǐn)?shù)表。
關(guān)鍵詞:通過VBA對Word文檔操作;用excel批改試卷。
在高職的信息教育中,進(jìn)行考試時往往采用上機(jī)考試的方式,要求學(xué)生在規(guī)定的時間內(nèi)完成考核的內(nèi)容,學(xué)生在考試結(jié)束時需要完成并上交考試Word的答題文件,讓教師下一步評價成績。
WORD試卷的標(biāo)準(zhǔn)設(shè)置:教師在設(shè)置上機(jī)考試Word文件時,試卷用A4豎排幅面。第一頁的左邊縫還要有“學(xué)院與系部名字、專業(yè)、班級、學(xué)生名字與學(xué)號、密封線”。試卷抬頭必須有“學(xué)期、專業(yè)、課程名字、年級、學(xué)分、考試時間、考試方式、考試文檔總頁數(shù)”內(nèi)容,來自教師的考試模版文檔,需預(yù)先設(shè)置好。還要有個兩行九列的成績表格,第一列為第二至七列分別是六個大題的分項得分,第八列為六大題的總和分,第九列為閱卷人簽名,成績表格第一行為文字說明,第二行為題號、六大題分項得分、總分及簽名欄。試卷共六大題,已能滿足各種題型,六個大題分別設(shè)置樣式,有了樣式后,考生與閱卷教師都可以通過Word菜單的視圖里的導(dǎo)航來實現(xiàn)快速跳轉(zhuǎn),方便做題和改卷。六個大題文字行下面分別設(shè)置一個“一行兩列的小表格”,表格的第一列是得分,第二列是分?jǐn)?shù)。這些得分表格能在Word文檔中產(chǎn)生固定的單元格,通過查找單元格的名稱,VBA程序就有變量可查找并調(diào)用,編程思路來自這里。
WORD試卷的自動產(chǎn)生:教師先設(shè)置好一個如上標(biāo)準(zhǔn)的考試試卷答題文檔模版,教師要事先得到班級學(xué)生的“學(xué)號、名字”的excel表。打開EXCEL,生成“批量生成學(xué)生試卷”excel工作簿,設(shè)置“生成學(xué)生試卷”工作表,而學(xué)生學(xué)號與名字放在“學(xué)生名冊”工作表里,這個工作簿必須有這兩個工作表。在“生成學(xué)生試卷”工作表下分別設(shè)置“選擇試卷模版”與“生成學(xué)生試卷”按鈕,每個按鈕編寫一個vba程序,按一下按鈕,相應(yīng)的vba程序就會運行起來,該程序主要由運用數(shù)組、判斷等語句組成。在“批量生成學(xué)生試卷”工作表上,要事先在相應(yīng)單元格填上“試卷模版”、“班級”、“考試課程名稱”、“系部”、“專業(yè)”、“學(xué)期”,按“選擇試卷模版”按鈕后,按鈕上的vba程序就找出試卷答題文檔模版的路徑并選擇,按“生成學(xué)生試卷”按鈕,按鈕上的vba程序能按照“學(xué)生名冊”工作表上的內(nèi)容,生成文件名為“學(xué)號-班級-課程名-學(xué)期”的Word文檔,文件就在試卷答題文檔模版下的文件夾中,每個學(xué)生都有各自的包含“學(xué)號姓名”文件名的Word考試文檔,并且該學(xué)生Word文檔中抬頭的“學(xué)期、專業(yè)、課程名字、年級、學(xué)分、考試時間、考試方式、考試文檔總頁數(shù)”都已經(jīng)自動產(chǎn)生,而word考試文檔第一頁左邊縫的“學(xué)院與系部名字”、“專業(yè)”、班級”、“學(xué)生名字與學(xué)號”會根據(jù)“生成學(xué)生試卷”工作表與“學(xué)生名冊”的excel工作表自動填上相應(yīng)的內(nèi)容。
WORD上機(jī)試卷的查收:打開EXCEL,生成“試卷查收批改”excel工作簿,設(shè)置如下“文件(目錄)列表”、“各類文檔提交情況”、“文檔關(guān)鍵字”、“提交文檔匯總”、“名單”工作表,其中“名單”工作表只有學(xué)生名就行。上機(jī)考試時,監(jiān)考教師可在局域網(wǎng)中打開FTP軟件,讓學(xué)生上傳已做好的答題Word文檔(當(dāng)機(jī)房沒有局域網(wǎng)時可用U盤復(fù)制)到相應(yīng)的文件夾中,運行“試卷查收批改”excel工作簿,在“試卷查收批改”excel工作簿”中按“瀏覽”按鈕,該按鈕要設(shè)置好相應(yīng)的vba程序,能瀏覽出放置考試Word文檔的文件夾,按“確定”按鈕時能在相應(yīng)的單元格上顯示出該文件夾里的所有文件的文件名數(shù)據(jù)。有了考試答題文件文件名數(shù)據(jù)后,要進(jìn)入“文檔關(guān)鍵字”工作表,設(shè)置好考試答題文件名的特征關(guān)鍵字,例如填入“Linux服務(wù)器操作系統(tǒng)”課程名。進(jìn)入“各類文檔提交情況”工作表,它具有查收功能,運行“瀏覽”與“確定”按鈕上的vba程序后,就會在相應(yīng)的單元格上顯示包含學(xué)生名單和課程名字特征的文件名,并能顯示每個答題文件的大小,有經(jīng)驗的監(jiān)考教師僅從文件大小就可以判斷答題文件是否有效。進(jìn)入“提交文檔匯總”工作表,可以馬上判斷哪些考生還沒有交答題文件,通過反復(fù)確定剩余的考生人數(shù),從而讓監(jiān)考環(huán)節(jié)查收答題文件時不會發(fā)生漏收和無效可能。
WORD上機(jī)試卷的批改:打開“試卷查收批改”excel工作簿,瀏覽出答題文件所在文件夾按確定按鈕,在“各類文檔提交情況”工作表,填寫“批改老師”和“文檔關(guān)鍵字”,在“文件鏈接”列相應(yīng)單元格單擊“打開”的超鏈接(它由vba程序在單元格中依次建立,一個文件對應(yīng)一個),打開Word答題文件批改試卷,閱卷教師認(rèn)判斷出大題的每個分?jǐn)?shù)后,手動把分?jǐn)?shù)填在一行二列小表格上,應(yīng)填六個分?jǐn)?shù),此時的分?jǐn)?shù)字體顏色應(yīng)該是黑色。批改試卷Word文檔其實是評價出六個大題的分?jǐn)?shù)。試卷第一頁開頭的二行九列成績表由“各類文檔提交情況”工作表中的按鈕“統(tǒng)計分?jǐn)?shù)”上的vba程序負(fù)責(zé)自動填寫,這程序能去搜索六大題下的六個小表格里的分?jǐn)?shù),把分?jǐn)?shù)改成紅色字填到試卷的成績表上,并把六個小表格里的分?jǐn)?shù)也改成紅色。并把excel工作表上的“批改老師”內(nèi)容也填到Word成績表中,并改成紅色。該vba程序還把各個Word答題文檔中的成績表總分按照不同的人名匯集到“成績”單元列中。
當(dāng)答題試卷不是Word文檔的批改:打開“試卷查收批改”excel工作簿,瀏覽出答題文件所在文件夾按確定按鈕,在“各類文檔提交情況”工作表,填寫“文檔關(guān)鍵字”,在“文件鏈接”列相應(yīng)單元格單擊“打開”的超鏈接,閱卷教師就能打開上機(jī)答題文件并手動填分?jǐn)?shù)到人名旁的單元格。
總結(jié):通過使用《試卷生成查收批改程序》,減少重復(fù)的工作,提高改卷的效率,符合上機(jī)試卷打分和批改教師簽名時要用紅色字的規(guī)矩。2021年7月期末,順利通過各種上機(jī)考試并應(yīng)用,值得推廣。
參考文獻(xiàn)
[1]羅剛君,《Excel 2010 VBA編程與實踐》,電子工業(yè)出版社