Excel成績(jī)分析處理程序
時(shí)間:2005-02-11 09:31 來源:yesky 作者:蔣峰 閱讀:次
Excel電子表格軟件是應(yīng)用最廣泛的軟件之一,它的數(shù)據(jù)處理、圖表功能及各種函數(shù)和工具深受廣大用戶的喜愛。Excel文件是一個(gè)工作薄,一個(gè)工作薄最多可以包含255個(gè)工作表,每個(gè)工作表又可以包含大量的數(shù)據(jù)。 Excel的強(qiáng)大優(yōu)勢(shì)還在于它提供的宏語言Visual Basic for Application(VBA).Visual Basic是windows環(huán)境下開發(fā)應(yīng)用軟件的一種通用程序設(shè)計(jì)語言,功能強(qiáng)大,簡(jiǎn)便易用。VBA是它的一個(gè)子集,可以廣泛地應(yīng)用于Microsoft公司開發(fā)的各種軟件中,例如Word、Excel、Access等。 那么,"宏"到底是什么呢? 在Excel 97中,"宏"是一個(gè)難以理解的概念,但對(duì)于一個(gè)具體的"宏"而言,卻是容易理解的,如果說"將一塊文字變?yōu)?黑體',字號(hào)為'三號(hào)'"就可以看作一個(gè)"宏"的話,那么"宏"就不難理解了,其實(shí)Excel 97中的許多操作都可以是一個(gè)"宏"。 "記錄宏"其實(shí)就是將工作的一系列操作結(jié)果錄制下來,并命名存儲(chǔ)(相當(dāng)于VB中一個(gè)子程序)。在Excel 97中,"記錄宏"僅記錄操作結(jié)果,而不記錄操作過程。例如,改變文字字體時(shí),需要打開"字體"欄中的下拉列表,再選擇一種字體,這時(shí)文字即變?yōu)樗x擇的字體,這是一個(gè)過程,結(jié)果是將所選擇的文字改變?yōu)樗x擇的字體。而"記錄宏"則只記錄"將所選擇的文字改變?yōu)樗x擇的字體"這一結(jié)果。 Excel 97中工作表是由行和列組成的二維表格,我們可以通過系統(tǒng)提供的語句activesheet.cells(I,j),將當(dāng)前工作表中的第I行第j列所在的單元格中的數(shù)據(jù)取出(也可將它數(shù)據(jù)填入到指定的單元格中),然后反把它放入所定義的數(shù)組中,這時(shí)就可以對(duì)其進(jìn)行各種操作,如求平均分、總分、分?jǐn)?shù)段人數(shù)等等。 本人就利用Excel 97中所提供的宏功能來做學(xué)生成績(jī)的分析處理程序。本程序是Excel中的一個(gè)文件,其中包含以下幾個(gè)宏:分班、總分、平均分、分?jǐn)?shù)段、刪除等。 本程序是以本校高三理科班學(xué)生成績(jī)進(jìn)行分析。 有關(guān)程序中用到的幾具宏的功能說明: 分班:針對(duì)于難以確定班級(jí)的情況下,以班為單位進(jìn)行分班,本宏可以作為高一新生入學(xué)時(shí)進(jìn)行分班的功能。 總分:對(duì)原始的成績(jī)自動(dòng)求總分。 平均分:對(duì)原始的成績(jī)以班為單位進(jìn)行各學(xué)科平均成績(jī)的計(jì)算及全校各學(xué)科成績(jī)的計(jì)算。 分?jǐn)?shù)段:給定一個(gè)最高分?jǐn)?shù)及最低分?jǐn)?shù),然后統(tǒng)計(jì)出各班各個(gè)分?jǐn)?shù)段的人數(shù),各分?jǐn)?shù)段人數(shù)進(jìn)行累計(jì)。 刪除:用于刪除不用的工作表。 現(xiàn)將各個(gè)宏的代碼列舉如下: 一.分班
二.總分
四.分?jǐn)?shù)段
六.本程序的界面及各個(gè)宏運(yùn)行的結(jié)果 ![]() 平均分統(tǒng)計(jì)結(jié)果 : ![]() 總分統(tǒng)計(jì)結(jié)果 : ![]() 分班結(jié)果 ![]() 分?jǐn)?shù)段統(tǒng)計(jì)結(jié)果 ![]() b> | ||||||
Sub 分?jǐn)?shù)段() Const max = 600 Const min = 390 Const studentno = 190 Const bjnum = 4 Const fsdnum = 22 Dim bjfsd(bjnum, fsdnum), zf(studentno, 2) Sheets("高三理").Select For I = 1 To studentno zf(I, 1) = ActiveSheet.Cells(I + 1, 1) '存放班級(jí) zf(I, 2) = ActiveSheet.Cells(I + 1, 11) '存放總分 Next I For I = 1 To studentno For j = 1 To 4 '3---6班共4個(gè)班級(jí) If zf(I, 1) = j + 2 Then For k = max To min Step -10 low = Int((max + 10 - k) / 10) If zf(I, 2) > k Then bjfsd(j, low) = bjfsd(j, low) + 1 Next k End If Next j Next i Sheets("sheet3").Select For I = 3 To 6 For k = 1 To fsdnum ActiveSheet.Cells(I, k + 1) = bjfsd(I - 2, k) Next k Next i Range("M3:W6").Select Selection.Cut ActiveWindow.LargeScroll ToRight:=-1 Range("B8").Selec |
(責(zé)任編輯:admin)
頂一下
(0)
0%
踩一下
(0)
0%
相關(guān)內(nèi)容
- ·Excel VBA編輯語句集300條
- ·【技巧】excel文件破解密碼
- ·【Excel VBA】FileDialog 用法之 打開
- ·VBA修改ACCESS及EXCEL安全設(shè)置(源碼)
- ·實(shí)用的GET函數(shù)
- ·日期改為顯示星期幾的自定義涵數(shù)
- ·VBA在Excel 2000中的應(yīng)用一例
- ·ActiveX在Excel中的運(yùn)用
- ·檢查重復(fù)字段值的方法
- ·Excel中 BASIC 程序的運(yùn)行
- ·Excel XP中圖片的智能刷新
- ·Excel成績(jī)分析處理程序
- ·創(chuàng)建自己的EXCEL函數(shù)
- ·用Excel制作公交向?qū)?/a>
- ·使用ADO獲取外部數(shù)據(jù)
- ·Excel中如何編程判斷字符顏色
最新內(nèi)容