VBA是一種與visual basic語言類似, 功能強大、技術先進、使用方便的表格式數據管理與系統分析的語言??梢杂糜诙鄠€科目的成績統計, 供多個教師使用, 使用率高, 而且大大地提高了工作效率。
1 系統分析
1.1 系統需求分析
高校期末成績由多種因素組成。一般由平時成績與考試成績構成, 而計算機成績又是特殊, 它在考試成績這部分又由筆試+機考構成, 因此統計分數時比較麻煩。為了更高效率地統計分數, 創建一個方便快捷的成績統計系統非常有必要。
1.2 功能分析
本系統的功能, 是通過到課次數和交作業次數來統計學生的平時成績, 通過筆試成績和上機成績來統計學生的考試成績。最后通過平時成績和考試成績來確定學生的總成績。然后再找出及格和優秀的人數。
其中牽涉到的公式有:
公式1:到課率=到課次數/本門課次數作業完成率=作業次數/總作業次數
平時成績中, 交作業次數和到課率各占一半分。因此:
公式2:平時成績=50×到課率+50×作業完成率
考試成績中, 筆試成績和機考成績各占一半分數, 因此:
公式3:考試成績= (筆試成績+機考成績) /2
公式4:總成績=平時成績×0.3+考試成績×0.7
而本系統是將這些公式全部放入控件的單擊事件中。通過單擊“平時成績”這個按鈕, 完成公式2, 通過單擊“考試成績”這個按鈕, 完成公式3, 通過單擊“總成績”這個按鈕完成公式4。以達到簡單統計總成績的作用。最后通過單擊“不及格人數”和“優秀”兩個按鈕, 完成對不及格人數和90分以上人數的統計。
2 系統設計
2.1 設計思想
本系統是為了方便快捷地進行分數統計, 因此界面盡量簡潔清楚。根據VBA語言的靈活和適應性, 在已制作好的EXCEL原始表中插入VBA的按鈕控件, 將它作為我們想要計算的數據項的列名, 并將它放置在列名的位置。再將EXCEL表統計數據時所需要的公式全部寫入按鈕控件的后臺代碼框中。我們要實現統計數據, 公式是關鍵。因此主要思想, 是在VBA控件的單擊事件中編寫代碼, 這些代碼要實現公式的計算。通過這樣, 我們就能夠達到用按鈕來計算公式的目的。
2.2 設計過程
2.2.1表的制作
首先, 我們要創建一個如表1的原始表。
注意:“平時成績”、“總成績”、“不及格人數”、這幾個控件是用EXCEL的“窗體”工具欄中的“按鈕”制作的。
2.2.2 代碼編寫
要達到點擊按鈕就能夠進行成績統計的功能, 我們需要在各控件的后臺代碼框中編寫計算公式的代碼。
(1) 在“平時成績”這個按鈕的代碼框中, 我們需編寫以下代碼。
(2) 在“總成績”這個按鈕的代碼框中, 我們需編寫的代碼如下。
(3) 在“不及格人數”這個按鈕的代碼框中, 我們需要編寫如下代碼。
3 系統運行
系統做完后, 可以錄入數據對系統進行測試。首先根據學生的考試情況, 錄入一個班學生的“學號”、“姓名”、“到課次數”、“交作業次數”、“筆試成績”、“上機成績”等數據。
然后計算“平時成績”、“考試成績”、“總成績”、“不及格人數”、“優秀人數”。只需要點擊“平時成績”、“考試成績”、“總成績”三個按鈕即可。
整個使用過程簡單快捷, 絲毫不費力氣, 統計結果也一目了然。而且如果要統計這個班的其計算機科目成績或者統計其他班的計算機成績, 只需要把數據清空, 把其他數據錄入到這個表中, 就能夠一表多用了。由于學校期末總成績的組成方式都一樣, 所以用來統計非計算機科目也是可行的。
總結:經過測試, 整個系統完美無缺, 使用方便, 正確性高。本文通過對利用VBA來制作成績統計系統的分析, 很好地印證了VBA功能的強大性和靈活性。VBA制成的成績統計系統, 智能化的界面, 簡單的操作, 對計算機不熟悉的教師來說是一大幫助。界面的清晰簡潔, 也讓使用者體會到了愉悅和輕松, 此系統出錯率極低, 在進行成績統計時教師也不會感到壓力。而且此系統可供多個班級多個科目使用, 達到事倍功伴的效果。
摘要:隨著計算機越來越深入地進入社會, 用EXCEL統計數據已成為人們使用的最普遍的方式。但使用VBA來進行數據統計, 又是更為簡便的一種方式。通過對成績統計系統的制作, 本文提出了利用EXCEL VBA功能制作成績統計系統, 達到簡便快捷統計成績, 且一表供多個科目使用, 供多個班級使用的效果。
關鍵詞:EXCEL,VBA,成績統計系統,代碼框,公式
參考文獻
[1] 掛俊煜.EXCEL VBA會計電算化設計基礎與時間[M].機械工業出版社, 2007, 3.
[2] (美) John Walkenbach.Excel 2003高級VBA編程寶典[M].電子工業出版社, 2005, 10.
[3] 趙志東.Excel VBA技巧應用[M].人民郵電出版社, 2007.