亚洲日本久久久午夜精品-亚洲日本激情综合在线观看-亚洲日本阿v不卡在线观看-亚洲日本va中文字幕久久-精品国产一区二区三区香蕉事-精品国产一区二区三区免费看

匠品藝棧品牌企業(yè)      全國服務(wù)熱線:0755-82415862

Excel中的宏是什么意思

發(fā)布時間:2018-10-12 11:01:21  瀏覽:5320次
Excel電子表格軟件是應(yīng)用最深圳印刷廠廣泛的軟件之一,它的數(shù)據(jù)處理、圖表功能及各種函數(shù)和工具深受廣大用戶的喜愛。Excel文件是一個工作薄,一個工作薄最多可以包含255個工作表,每個工作表又可以包含大量的數(shù)據(jù)。 

Excel的強(qiáng)大優(yōu)勢還在于它提供的宏語言Visual Basic for Application(VBA).Visual Basic是windows環(huán)境下開發(fā)應(yīng)用軟件的一種通用程序設(shè)計語言,功能強(qiáng)大,簡便易用。VBA是它的一個子集,可以廣泛地應(yīng)用于Microsoft公司開發(fā)的各種軟件中,例如Word、Excel、Access等。 

那么,"宏"到底是什么呢? 

在Excel 97中,"宏"是一個難以理解的概念,但對于一個具體的"宏"而言,卻是容易理解的,如果說"將一塊文字變?yōu)?黑體',字號為'三號'"就可以看作一個"宏"的話,那么"宏"就不難理解了,其實(shí)Excel 97中的許多操作都可以是一個"宏"。 

"記錄宏"其實(shí)就是將工作的一系列操作結(jié)果錄制下來,并命名存儲(相當(dāng)于VB中一個子程序)。在Excel 97中,"記錄宏"僅記錄操作結(jié)果,而不記錄操作過程。例如,改變文字字體時,需要打開"字體"欄中的下拉列表,再選擇一種字體,這時文字即變?yōu)樗x擇的字體,這是一個過程,結(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ù)組中,這時就可以對其進(jìn)行各種操作,如求平均分、總分、分?jǐn)?shù)段人數(shù)等等。 

本人就利用Excel 97中所提供的宏功能來做學(xué)生成績的分析處理程序。本程序是Excel中的一個文件,其中包含以下幾個宏:分班、總分、平均分、分?jǐn)?shù)段、刪除等。 
本程序是以本校高三理科班學(xué)生成績進(jìn)行分析。 

有關(guān)程序中用到的幾具宏的功能說明: 

分班:針對于難以確定班級的情況下,以班為單位進(jìn)行分班,本宏可以作為高一新生入學(xué)時進(jìn)行分班的功能。 

總分:對原始的成績自動求總分。 

平均分:對原始的成績以班為單位進(jìn)行各學(xué)科平均成績的計算及全校各學(xué)科成績的計算。 

分?jǐn)?shù)段:給定一個最高分?jǐn)?shù)及最低分?jǐn)?shù),然后統(tǒng)計出各班各個分?jǐn)?shù)段的人數(shù),各分?jǐn)?shù)段人數(shù)進(jìn)行累計。 

刪除:用于刪除不用的工作表。 

現(xiàn)將各個宏的代碼列舉如下: 

一.分班 

Sub 分班() 
Const studentno = 191 '學(xué)生人數(shù) 
Const zdno = 12 '字段數(shù) 
Dim zd$(zdno) '定義為12個字段的數(shù)組 
Dim a(studentno, zdno), stu(60, zdno) 
Dim nam$(studentno), bjname$(60) '定義一個存放全校學(xué)生名字及各班學(xué)生名字的數(shù)組 
Dim bj(studentno) '定義存放班級的一個數(shù)組 
'理科班工作表 
Sheets("高三理").Select 
For i = 2 To studentno 
bj(i) = ActiveSheet.Cells(i, 1) 
nam$(i) = ActiveSheet.Cells(i, 2) 
For j = 3 To zdno 
a(i, j) = ActiveSheet.Cells(i, j) 
Next j 
Next i 
'存放字段到數(shù)組中。 
For i = 1 To zdno 
zd$(i) = ActiveSheet.Cells(1, i) 
Next i 
'先建立各個班級的工作表 
Sheets("高三理").Select 
Sheets("高三理").Copy After:=Sheets("分?jǐn)?shù)段") 
Sheets("高三理 (2)").Select 
Sheets("高三理 (2)").Name = "33" 
For i = 2 To studentno 
For j = 1 To zdno 
ActiveSheet.Cells(i, j) = Space$(1) 
Next j 
Next i 
Range("a1").Select 
For i = 1 To zdno 
ActiveSheet.Cells(1, i) = zd$(i) 
Next i 
'34到36班工作表的建立 
For i = 34 To 36 
x$ = Mid$(Str(33), 2) 
Sheets(x$).Select 
Sheets(x$).Copy After:=Sheets("分?jǐn)?shù)段") 
Sheets(x$ + " (2)").Select 
Sheets(x$ + " (2)").Name = Mid$(Str(i), 2) 
Next i 
'具體分班。 
For k = 33 To 36 
bjrs = 0 
x$ = Mid$(Str(k), 2) 
no = k Mod 10 
Sheets(x$).Select 
For i = 2 To studentno 
If bj(i) = no Then 
bjrs = bjrs + 1 
bjname$(bjrs) = nam$(i) 
For j = 3 To zdno 
stu(bjrs, j) = a(i, j) 
Next j 
End If 
Next i 
For i = 2 To bjrs 
ActiveSheet.Cells(i, 1) = no 
ActiveSheet.Cells(i, 2) = bjname$(i) 
For j = 3 To zdno 
ActiveSheet.Cells(i, j) = stu(i, j) 
Next j 
Next i 
Next k 
End Sub 

二.總分 

Const studentno = 190 
Const xknum = 6 
Const zdnum = 12 
Sheets("高三理").Select 
For i = 2 To studentno + 1 
Sum = 0 
For j = 1 To xknum 
Sum = Sum + ActiveSheet.Cells(i, j + 3) 
Next j 
ActiveSheet.Cells(i, zdnum-1) = Sum 
Next i 
End Sub 

三.平均分 

Sub 平均分() 
Const studentno = 190 
Const xknum = 6 
Dim fs(studentno, xknum), pjf3(4, 6), bjrs(4), qxpjf(6) 
Dim bj(studentno) 
Sheets("高三理").Select 
'以下程序段用于求全校平均分 
For i = 1 To studentno 
bj(i) = ActiveSheet.Cells(i + 1, 1) 
For j = 1 To xknum 
fs(i, j) = ActiveSheet.Cells(i + 1, j + 3) 
Next j 
Next i 
For i = 1 To xknum 
Sum = 0 
For j = 1 To studentno 
um = Sum + fs(j, i) 
Next j 
qxpjf(i) = Sum / (j - 1) 
Next i 
'以下程序段用于求各班平均分 
For j = 1 To 4 
For i = 1 To studentno 
Ifbj(i) = j + 2 Then 
bjrs(j) = bjrs(j) + 1 
For k = 1 To xknum 
pjf3(j, k) = pjf3(j, k) + fs(i, k) 
Next k 
End If 
Next i 
Next j 
For j = 1 To 4 
For i = 1 To 6 
pjf3(j, i) = pjf3(j, i) / bjrs(j) 
Next i 
Next j 
'寫入各班各科平均分 
Sheets("平均分").Select 
For i = 1 To 4 
For j = 1 To 6 
ActiveSheet.Cells(i + 2, j + 1) = pjf3(i, j) 
Next j 
Next i 
'寫入全校各科平均分 
i = 7 
For j = 1 To 6 
ActiveSheet.Cells(i, j + 1) = qxpjf(j) 
Next j 
End Sub

主站蜘蛛池模板: 女子叉开腿让男子桶免费软件 | 国产精品永久AV无码视频| 麒麟色欧美影院在线播放| 最新男同鸭子ktv| 欧美AAAA片免费播放观看| 99久久精品久久久久久清纯| 男人和女人全黄一级毛片| www.av在线| 同桌别揉我奶了嗯啊| 国产色婷婷精品人妻蜜桃成熟| 吸奶舔下面| 久久yy99re66| 337p啪啪人体大胆| 强壮的公次次弄得我高潮韩国电影| 草莓视频在线观看免费观看高清| 色琪琪丁香婷婷综合久久| 国产麻豆剧果冻传媒免费网站| 亚洲久热无码中文字幕| 久久综合亚洲色hezyo| xvideos中文版在线视频| 婷婷五月久久精品国产亚洲 | 国产人妻午夜无码AV天堂| 亚洲免费三级电影| 老板揉搓秘书丰满大乳| 大桥未久电影在线观看| 亚洲AV精品无码成人| 久欠热视频精品首页| xxxx69日本| 亚洲免费成人| 嫩草影院在线观看精品| 国产精品VIDEOSSEX久久发布| 亚洲手机在线人成视频| 欧美成 人 网 站 免费| 国产亚洲va在线电影| 99精品视频| 亚洲合集综合久久性色| 欧美成人中文字幕在线视频| 国产精品成人影院| 99国产精品成人免费视频| 羞羞影院男女爽爽影院尤物| 年轻漂亮的妺妺中文字幕版|