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