tft每日頭條

 > 科技

 > excel vba實現考試系統

excel vba實現考試系統

科技 更新时间:2024-07-24 10:24:35

Excel制作一個成績管理系統,本系統将是一個全功能性的學生成績管理應用,可以根據不同班、考場、學号等關鍵字段進行學生成績的添加、修改、删除、統計、打印等功能。

excel vba實現考試系統(VBA編程Excel制作學生成績管理系統)1

同時将在完整地應用這後有些成績排序、比較等圖示化輸出結果。

給不同的教學目标起到一定的指導作用。

考試成績管理,如下所示:

excel vba實現考試系統(VBA編程Excel制作學生成績管理系統)2

可以實現成績錄入,批量錄入,修改,删除,打印,查詢等基本功能。

效率很高,使用便捷,本示例通過操作驗證,數據準确可靠,運行速度快。

實際上Excel對于成績管理是最理想的一個應用,不僅可以有效地對于學生的信息進行有條理地管理,也可以方便地統計出學生的學習成績狀态。

課程管理

課程管理是一前提性操作,首先要對學生的課程進行一個編輯,以達到後續的成績添加進行選擇。

如下圖所示,課程管理也進行了一個系統化編輯,操作十分簡單。

excel vba實現考試系統(VBA編程Excel制作學生成績管理系統)3

學生信息管理

同理,學生信息是一個很重要的管理方面。

要準确完整地把學生信息收集完整,以适配相應的成績。

學生信息管理可能比較麻煩,于是,此方面将以導入的方式進行操作,以方便已經有學生信息的操作,更便捷地初始化學生信息。

導入功能在下次更新完善操作。

excel vba實現考試系統(VBA編程Excel制作學生成績管理系統)4

添加信息

添加信息使用了一個統計的表單來進行,無論是成績管理,還是學生信息管理或課程管理。

至于為什麼統一成一個表單來制作,那就是為了更加精簡程序代碼,這個處理過程還是十分有用的。

經過一個選擇語句,創建不同的輸入表單,很有意思。

excel vba實現考試系統(VBA編程Excel制作學生成績管理系統)5

實際操作當中,并不會利用上面的成績錄入方法,似乎并不理想,沒人願意一個一個錄入學生信息,然後單擊添加一次。

所以,下面的批量錄入就更加有用了。

可以根據班級和課程提取全部學生信息,然後輸入成績。

這樣,每一個考試隻需要在這裡一次性輸入即可。

excel vba實現考試系統(VBA編程Excel制作學生成績管理系統)6

以前也做過類似成績管理應用,使用效果很好。本次作為升級版本,創新了一些編程思想,邏輯管理又有了新的理解,所以對于一個優秀的管理應用,是十分必要的。

excel vba實現考試系統(VBA編程Excel制作學生成績管理系統)7

Private Sub 遍曆學生信息() '取出 數組 On Error Resume Next ClearLabels Dim xC As String xC = VBA.Trim(Me.ComboBox3.Value) If VBA.Len(xC) = 0 Then Exit Sub Dim s As Worksheet Set s = GetSheet(xSheetStudent) Dim xArr, xi As Long Dim cArr, ci As Long Dim ir As Long, ic As Long xArr = s.Range("A1").CurrentRegion ir = UBound(xArr, 1) ic = 7 ci = 1 ReDim cArr(ci To ci) For xi = LBound(xArr, 1) To ir If xArr(xi, ic) = xC Then ReDim Preserve cArr(1 To ci) cArr(ci) = xArr(xi, 2) & VBA.vbCrLf & xArr(xi, 3) ci = ci 1 End If Next xi If VBA.Len(cArr(LBound(cArr))) = 0 Then Exit Sub AddFrameLabels cArr '添加學生學号 Erase cArr Erase xArr Set s = Nothing End Sub

成績管理将作為一個重點項目來進行,所以,在接下來的文章裡,會努力體現出其應用的優點。

歡迎關注、收藏

---END---

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关科技资讯推荐

热门科技资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved