【摘 要】在大學生體質(zhì)健康測試完成后,要將學生測試成績從數(shù)據(jù)庫中導(dǎo)出,進行成績的評分與統(tǒng)計。通過工作方法進行分析評價,發(fā)現(xiàn)現(xiàn)有的方法程序復(fù)雜,工作重復(fù)易出錯。本文結(jié)合實際工作情況和評分與統(tǒng)計的要求,提出利用Excel “宏”模塊操作直接將數(shù)據(jù)處理成學生體質(zhì)健康測試成績打印表。研究結(jié)果表明,Excel “宏”操作簡便,極大地降低了工作量,并且正確率達到100%。
【關(guān)鍵詞】大學生 體質(zhì)監(jiān)測 宏技術(shù)
大學生體質(zhì)健康測試工作過程中,學生成績的管理與統(tǒng)計工作,歷來是工作的重點之一。學生的成績管理統(tǒng)計工作的工作量非常大,主要涉及學生的信息輸入、成績輸入、分數(shù)評價。學生原始成績錄入電腦后,成績的管理過程開始啟動。首先對體測成績進行標準的百分處理,這時要用到不同項目的評分表來查分,這是一個重復(fù)性的機械工作,工作量非常大。原始成績處理結(jié)束,每年需按照教育部的具體要求進行制定,需再一次的對數(shù)據(jù)進行整理形成最終的成績單。學生的評分項目、評分表、成績單的制定會有一個動態(tài)的變化過程,該校每年有萬余名本科生需要進行體質(zhì)監(jiān)測,涉及到的學生信息和數(shù)據(jù)處理的工作量非常龐大。學生的體測成績的管理過程中涉及到很多的重復(fù)性操作,本文提出并應(yīng)用Office辦公軟件進行輔助管理,運用Excel宏工具解決大學生體測成績的評分與統(tǒng)計問題,以期提高工作效率。Excel宏是Office軟件的一個重要的工具,它可以將一系列的命令和指令組合在一起,形成一個命令,以實現(xiàn)任務(wù)執(zhí)行的自動化[1-3]。它可以替代人工進行一系列費時而重復(fù)的操作,可以提高工作效率,同時消除由于人員操作帶來的數(shù)據(jù)處理錯誤。
一、原學生體測成績評分方法
每年我校會按照教育部和國家體育總局的要求,針對不同年級的學生確定體質(zhì)監(jiān)測測試項目,并在學期末將本期學生的成績導(dǎo)出。在導(dǎo)出學生成績一覽表中,需要將“年級編號”、“班號”、“出生日期”、“學生來源”、“家庭住址”這5列信息刪除,整理如表1的格式。
表1按照學生體測成績評分標準要求進行整理,步驟如下:
(1)在“性別”列,用“替換”的方法,將“1”替換為“男”,將“2”替換為“女” ;
(2)“身高體重分數(shù)”右側(cè)插入一列并命名為“分值”,用“身高體重分數(shù)”乘以0.1的結(jié)果,記為“身高體重分值”,將身高體重等級列刪除;
(3)同理分別將“肺活量體重分數(shù)”(乘以0.2)、“耐力類項目分數(shù)”(乘以0.3)、“柔韌、力量類項目分數(shù)”(乘以0.2)、“速度、靈巧類項目分數(shù)”(乘以0.2);分別將肺活量體重等級、耐力類項目等級、柔韌力量類項目等級、速度靈巧類項目等級列刪除,排版、檢查無誤打印、裝訂。
此步驟操作繁瑣、工作強度大,大量的重復(fù)工作,導(dǎo)致準確率不高、工作效率低。
二、新方法的運行與評價
按照學生體測成績評分標準要求進行宏代碼的設(shè)計,符合該標準要求的宏在 VB 編輯器中對應(yīng)的代碼為:
Private Sub CommandButton_Click()
Columns(\"N:N\").Select
Selection.Delete Shift:=xlToLeft … ‘刪除不必要的列表
Columns(\"N:N\").Select
Selection.Insert Shift:=xlToRight
Columns(\"N:N\").Select
Selection.NumberFormatLocal = \"G/通用格式\"
Range(\"N1\").Select
ActiveCell.FormulaR1C1 = \"分值\"
… ‘套用單元格式
Range(\"N2\").Select
ActiveCell.FormulaR1C1 = \"=RC[-1]*0.1\"
… ‘根據(jù)導(dǎo)出表按處理要求遷移各列數(shù)據(jù)
Range(\"P2\").Select
ActiveCell.FormulaR1C1 = \"=RC[-1]*0.2\"
… ‘遷移各列數(shù)據(jù)
Range(\"R2\").Select
ActiveCell.FormulaR1C1 = \"=RC[-1]*0.3\"
… ‘遷移各列數(shù)據(jù)
Range(\"T2\").Select
ActiveCell.FormulaR1C1 = \"=RC[-1]*0.2\"
… ‘遷移各列數(shù)據(jù)
Range(\"V2\").Select
ActiveCell.FormulaR1C1 = \"=RC[-1]*0.2\"
… ‘遷移各列數(shù)據(jù)
Range(\"C1\").Select
ActiveCell.FormulaR1C1 = \"學院\"
… ‘套用單元格式
Range(\"C2\").Select
ActiveCell.FormulaR1C1 = \"=LEFT(RC[1],3)\"
… Range(“D1”).Select
ActiveCell.FormulaR1C1 = “班級\"
… ‘套用單元格式
Range(\"D2\").Select
ActiveCell.FormulaR1C1 = \"=MID(RC[1],5,10)\"
… ‘調(diào)整各列數(shù)據(jù)排布
’’’’’’’把學號末尾的大寫漢字刪除
Columns(\"E:E\").Select
Selection.Replace What:=\"一\", Replacement:=\"\", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
Selection.Replace What:=\"三\", Replacement:=\"\", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
Columns(\"B:B\").Select
Selection.Cut
Range(\"Y1\").Select
ActiveSheet.Paste
Range(\"Y1\").Select
ActiveCell.FormulaR1C1 = \"備注\"
… ‘套用單元格式
Range(\"Z4\").Select
Columns(\"B:B\").Select
Selection.Delete Shift:=xlToLeft
Excel “宏”的操作步驟:在Excel菜單中欄中選擇“工具”—宏-Visual Basic編輯器,打開編輯器窗口,在彈出菜單中選擇“導(dǎo)入文件”,點擊運行,查找測試中心數(shù)據(jù)模塊中的原始導(dǎo)出表處理成打印表并將其點中運行,軟件會自動進行數(shù)據(jù)處理,結(jié)束后將體測數(shù)據(jù)處理模塊移除;此時界面由表1直接轉(zhuǎn)換成我們需要的學生成績打印表2。
由于測試年級的項目不同,根據(jù)教育部要求每年測試項目不能重復(fù)的原則,在操作過程中,只要找到“宏”模塊,選擇對應(yīng)測試項目調(diào)出程序直接使用即可。此表可以直接進行打印而無需再進行任何操作。
通過上述分析,可以明顯看到,使用宏模塊可以大大提高了工作效率,而且可以保證數(shù)據(jù)處理的正確性。另外,在進行新工作人員的培訓中,只需要培訓怎么使用“宏模塊”即可,大大減少了培訓周期,提高了對數(shù)據(jù)處理人員熟練掌握軟件的各種要求。
三、結(jié)論
(一)利用Excel“宏”可以快速準確的完成大學生體測成績評價和導(dǎo)出工作。實踐表明,該方法極大的簡化了工作人員的操作程序,簡便易行,準確率高,工作效率高。在運用“宏”工具之前,每學期完成這一工作需要3天的工作時間,而現(xiàn)在只需要2-3個小時即可完成這一工作任務(wù)。
(二)在學生的體質(zhì)監(jiān)測工作以及其它相似類型的工作都涉及到大量的數(shù)據(jù)處理工作,并且很多工作都是重復(fù)性操作,我們可以運用Excel“宏”這一工具,極大地簡化這些操作,提高工作效率,降低錯誤的發(fā)生率。
參考文獻:
[1]韓小良,武迪.EXCEL VBA 活用范例大辭典[M].北京: 中國鐵道出版社,2011.3.
[2]宇傳華.EXCEL 統(tǒng)計分析與電腦實驗[M].北京:電子工業(yè)出版社,2009.1.
[3]胡百敬,羅彗真著.精通 Visual Basic.NET 程序設(shè)計[M].北京:中國青年出版社,2001.