当前位置:首页 > 日记 > 正文

Excel中的宏是什么意思?

Excel中的宏是什么意思?

Excel电子表格软件是应用最广泛的软件之一,它的数据处理、图表功能及各种函数和工具深受广大用户的喜爱。Excel文件是一个工作薄,一个工作薄最多可以包含255个工作表,每个工作表又可以包含大量的数据。 Excel的强大优势还在于它提供的宏语言Visual Basic for Application(VBA).Visual Basic是windows环境下开发应用软件的一种通用程序设计语言,功能强大,简便易用。VBA是它的一个子集,可以广泛地应用于Microsoft公司开发的各种软件中,例如Word、Excel、Access等。 那么,宏到底是什么呢? 在Excel 97中,宏是一个难以理解的概念,但对于一个具体的宏而言,却是容易理解的,如果说将一块文字变为'黑体',字号为'三号'就可以看作一个宏的话,那么宏就不难理解了,其实Excel 97中的许多操作都可以是一个宏。 记录宏其实就是将工作的一系列操作结果录制下来,并命名存储(相当于VB中一个子程序)。在Excel 97中,记录宏仅记录操作结果,而不记录操作过程。例如,改变文字字体时,需要打开字体栏中的下拉列表,再选择一种字体,这时文字即变为所选择的字体,这是一个过程,结果是将所选择的文字改变为所选择的字体。而记录宏则只记录将所选择的文字改变为所选择的字体这一结果。 Excel 97中工作表是由行和列组成的二维表格,我们可以通过系统提供的语句activesheet.cells(I,j),将当前工作表中的第I行第j列所在的单元格中的数据取出(也可将它数据填入到指定的单元格中),然后反把它放入所定义的数组中,这时就可以对其进行各种操作,如求平均分、总分、分数段人数等等。 本人就利用Excel 97中所提供的宏功能来做学生成绩的分析处理程序。本程序是Excel中的一个文件,其中包含以下几个宏:分班、总分、平均分、分数段、删除等。 本程序是以本校高三理科班学生成绩进行分析。 有关程序中用到的几具宏的功能说明: 分班:针对于难以确定班级的情况下,以班为单位进行分班,本宏可以作为高一新生入学时进行分班的功能。 总分:对原始的成绩自动求总分。 平均分:对原始的成绩以班为单位进行各学科平均成绩的计算及全校各学科成绩的计算。 分数段:给定一个最高分数及最低分数,然后统计出各班各个分数段的人数,各分数段人数进行累计。 删除:用于删除不用的工作表。 现将各个宏的代码列举如下: 一.分班 Sub 分班() Const studentno = 191 '学生人数 Const zdno = 12 '字段数 Dim zd$(zdno) '定义为12个字段的数组 Dim a(studentno, zdno), stu(60, zdno) Dim nam$(studentno), bjname$(60) '定义一个存放全校学生名字及各班学生名字的数组 Dim bj(studentno) '定义存放班级的一个数组 '理科班工作表 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 '存放字段到数组中。 For i = 1 To zdno zd$(i) = ActiveSheet.Cells(1, i) Next i '先建立各个班级的工作表 Sheets(高三理).Select Sheets(高三理).Copy After:=Sheets(分数段) 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(分数段) 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

相关文章

EXCEL随机数公式?

EXCEL随机数公式?

随机数,公式,电脑软件,EXCEL,材料/工具:Excel20101、制作一个如下图格式的工作表,可以根据你的爱好添加其它背景图片。2、在工作表下面的“设置”处设置你需要生成的随机数的最大值或最小值。3、选择B3单元格,单击公式编辑栏中的“插入函数”…

excel表格忘记密码如何破解?

excel表格忘记密码如何破解?

文档,忘记密码,加密,破解,解密,excel表格密码忘记后的解密步骤如下:1、按住快捷键ALT+F11,然后切换出VBA编辑窗口,在该窗口的左侧我们的选择那个忘记密码的工作表,比如sheet 1。2、然后我们打出下图中的代码,双击刚才选中的sheet 1以后,在编辑窗…

excel怎么让数值四舍五入?

excel怎么让数值四舍五入?

四舍五入,个位,数值,电脑软件,excel,1、在编辑excel表格时,有时候需要将表格的数值四舍五入并取整数,下面就介绍怎么操作:打开需要编辑的excel表格,点击上方的公式选项。2、点击后,选择下方的数学和三角函数。3、点击后,在下方选择round的函数。4…

excel如何设置密码?

excel如何设置密码?

密码,如何设置,电脑软件,excel,ExcelExcel,用另存为---工具----常规选项--文件共享设置打开权限密码;如果想要别人不能修改文件,则设置修改密码 也可用工具--选项---安全性或工具---选项--保护进行设置Excel忘了密码怎么办?Excel文件加了密…

Excel如何转换行和列数据?

Excel如何转换行和列数据?

转换,数据,互换,行列,顺序,资源君,让你的职场更加顺利!文:南枫;坐标:上海这种问题其实非常简单!第一步:打开Excel表格,选中需要转换行和列的表格。如图所示:第二步:选择复制表格中的内容;第三步:选择新表格的位置;第四步:这是最重要的!一定要选择,选择性粘…

电脑上的所有excel表格都打不开怎

电脑上的所有excel表格都打不开怎

不开,都打,表格,电脑软件,excel,Excel打不开症状一:某个Excel表格文件打不开了,Excel主程序可以打开。解决方法:Excel2003设置:打开Excel,选择 工具--选项--常规 中把 “忽略其他应用程序”去掉勾就可以了。Excel2007中的设置:选择Excel选项-->高…

wps表格如何复制公式到所有工作簿

wps表格如何复制公式到所有工作簿

表格,公式,如何将,格式,内容,1.Excel表格如何复制公式?1、成千上万行的公式复制。把光标放在右下角,当变成黑十字时,左键双击。 2、跨空行复制公式。如果旁边列有空行,双击复制就无法复制到最下面,这时可以选取最下一个单元格,按ctrl+shift+向上…

excel表格太难看怎么办?怎么能做出

excel表格太难看怎么办?怎么能做出

表格,能做,难看,喜欢,电脑软件,表格太难看,怎么美化?难吗?不难!先教你一招,一键美化工作表,你试试看!一键美化工作表菜单“开始”-“套用表格格式”,就这么简单!只要单元格的?那在“菜单”-“单元格样式”,还是这么简单下面是动画教程,视频教程可以看我…

预算6500左右,包含显示器怎么配置电

预算6500左右,包含显示器怎么配置电

配置,显示器,英特尔,预算,比较好,不知道你配这个电脑主要用途是什么,那就按照常规来配一个吧!CPU:Intel i5 9400F主板:技嘉B365显卡:七彩虹GTX 1660 6G内存:威刚 DDR4 2666 8G×2硬盘:三星 970 EVO Plus 250 SSD固态硬盘+西部数据2T机械硬盘电源:航…

如何用excel求随机数?

如何用excel求随机数?

随机函数,随机数,如何用,公式,电脑软件,感谢@悟空问答的邀请,对于生成随机数,其实用一个函数即可实现。方法:1、在目标单元格中输入公式:=RANDBETWEEN(1,99)。2、Ctrl+Enter填充。求excel随机函数公式?=INDIRECT(A&5+ROUNDUP(RAND()*4,0))即可下…

怎样在Excel中用函数给成绩排名?

怎样在Excel中用函数给成绩排名?

成绩排名,函数,中用,电脑软件,Excel,感谢诚邀!小编分享6种成绩排名的方法1. 排序法(最基本的方法)2. RANK函数法(最常用的排名函数)简析:RANK函数是求某一个数值在某一区域中的排名。第3个参数0表示降序,即成绩高的在前,低的靠后。3. COUNTIF函数法…

国行PS5三色主机盖6月开售引热议

国行PS5三色主机盖6月开售引热议

主机,热议,网友,电脑软件,国行,  去年12月,索尼发布新配色的PS5机身外壳以及对应颜色的DualSense手柄,外壳提供午夜黑、星辰红、新星粉、星光蓝、银河紫五种配色,售价54.99美元。今日,@PlayStation中国 官微宣布,星光蓝、银河紫、新星粉三款特…