预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共11页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

Excel中的宏如何应用[HYPERLINK"http://wenda.tianya.cn/wenda/label?lid=308af8413f9f6444"\o"互联网"互联网HYPERLINK"http://wenda.tianya.cn/wenda/label?lid=1e312ef65978f8bb"\o"电脑软件"电脑软件]HYPERLINK"javascript:void(0)"收藏HYPERLINK"javascript:void(0)"转发至天涯微博 悬赏点数10该提问已被关闭2个回答 HYPERLINK"http://wenda.tianya.cn/wenda/user?userid=6804221"\o"我是Jet"\t"_blank"我是Jet2009-04-0210:55:18 如题,不要随便百度过来那些乱七八糟的东西,希望有使用过的人说明一下,或者提供下教程网址也可以 回答 HYPERLINK"http://wenda.tianya.cn/wenda/user?userid=19541894"\o"wzqnj"\t"_blank"wzqnj2009-04-0210:55:44 Excel的强大优势还在于它提供的宏语言VisualBasicforApplication(VBA).VisualBasic是windows环境下开发应用软件的一种通用程序设计语言,功能强大,简便易用。VBA是它的一个子集,可以广泛地应用于Microsoft公司开发的各种软件中,例如Word、Excel、Access等。那么,"宏"到底是什么呢?在Excel97中,"宏"是一个难以理解的概念,但对于一个具体的"宏"而言,却是容易理解的,如果说"将一块文字变为注释:黑体注释:,字号为注释:三号注释:"就可以看作一个"宏"的话,那么"宏"就不难理解了,其实Excel97中的许多操作都可以是一个"宏"。"记录宏"其实就是将工作的一系列操作结果录制下来,并命名存储(相当于VB中一个子程序)。在Excel97中,"记录宏"仅记录操作结果,而不记录操作过程。例如,改变文字字体时,需要打开"字体"栏中的下拉列表,再选择一种字体,这时文字即变为所选择的字体,这是一个过程,结果是将所选择的文字改变为所选择的字体。而"记录宏"则只记录"将所选择的文字改变为所选择的字体"这一结果。Excel97中工作表是由行和列组成的二维表格,我们可以通过系统提供的语句activesheet.cells(I,j),将当前工作表中的第I行第j列所在的单元格中的数据取出(也可将它数据填入到指定的单元格中),然后反把它放入所定义的数组中,这时就可以对其进行各种操作,如求平均分、总分、分数段人数等等。本人就利用Excel97中所提供的宏功能来做学生成绩的分析处理程序。本程序是Excel中的一个文件,其中包含以下几个宏:分班、总分、平均分、分数段、删除等。说明:⑴本程序是以本校高三理科班学生成绩进行分析。⑵有关程序中用到的几具宏的功能说明:分班:针对于难以确定班级的情况下,以班为单位进行分班,本宏可以作为高一新生入学时进行分班的功能。总分:对原始的成绩自动求总分。平均分:对原始的成绩以班为单位进行各学科平均成绩的计算及全校各学科成绩的计算。分数段:给定一个最高分数及最低分数,然后统计出各班各个分数段的人数,各分数段人数进行累计。删除:用于删除不用的工作表。现将各个宏的代码列举如下:⑴分班Sub分班()Conststudentno=191注释:学生人数Constzdno=12注释:字段数Dimzd$(zdno)注释:定义为12个字段的数组Dima(studentno,zdno),stu(60,zdno)Dimnam$(studentno),bjname$(60)注释:定义一个存放全校学生名字及各班学生名字的数组Dimbj(studentno)注释:定义存放班级的一个数组注释:理科班工作表Sheets("高三理").SelectFori=2Tostudentnobj(i)=ActiveSheet.Cells(i,1)nam$(i)=ActiveSheet.Cells(i,2)Forj=3Tozdnoa(i,j)=ActiveSheet.Cells(i,j)NextjNexti注释:存放字段到数组中。Fori=1Tozdnozd$(i)=ActiveSheet.Cells(1,i)Nexti注释:先建立各个班级的工作表Sheets("高三理").SelectSheets("高三理").CopyAfter:=Sheets("分数段")Sheets("高三理(2)").SelectSheets("高三理(2)").Name="33"Fori=2Tos