问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

excel中的宏有什么用呢?

发布网友 发布时间:2024-10-04 14:45

我来回答

3个回答

热心网友 时间:2024-10-20 16:08

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

参考资料:http://zhidao.baidu.com/question/122133250.html

热心网友 时间:2024-10-20 16:08

简单的说,就是重复性批处理操作,
宏就是一系列操作的指令集

按alt+f8,可以录制新宏
然后你就可以做一些需要的操作
保存好宏后,以后做同样操作只要选择宏执行就ok

热心网友 时间:2024-10-20 16:09

宏就是自己录制或者编程,来节省繁复操作过程的工具.要学会宏,最好能懂VB语言
excel表格中的宏的作用是什么?

Excel表格中的宏的作用是自动化执行一系列操作。详细解释:1. 自动化任务执行:宏可以录制一系列的操作步骤,然后通过这些步骤的重复来自动化执行特定的任务。例如,如果你经常需要按照固定的格式创建多个相似的表格,通过宏,你可以一次性设置好一个表格的格式,然后录制这个设置过程,之后通过运行宏来快速复...

excel中宏是什么?

在Excel中,宏(Macro)是一组可重复执行的指令或动作序列,可以记录和自动执行一系列操作。宏可以在Excel中录制、编写和执行,用于自动化处理重复性、繁琐的任务,提高工作效率。宏的作用主要体现在以下几个方面:1. 自动化操作:通过录制宏,可以将一系列频繁重复的操作记录下来,以后只需执行宏,即可快...

excel中的宏有什么作用

Excel中的宏有以下作用:1. 自动化操作:宏可以录制并自动执行一系列操作,例如复制、粘贴、筛选等,从而大大提高工作效率。通过创建宏,用户可以自动化执行重复性任务,减少手动操作的繁琐性。例如,可以使用宏一键完成定期的数据整理或报告生成等。详细解释:自动化执行重复性任务:在Excel中,宏可以录制用...

excel里的宏有什么作用?

总的来说,Excel中的宏是一个强大的工具,能够帮助用户自动化执行任务、解决复杂问题、自定义工具栏和按钮以及进行数据分析和报告生成。通过使用宏,用户可以大大提高工作效率,减少重复劳动,更好地管理和分析数据。

excel宏是什么意思?有什么用呢?

Excel宏的用途:简化重复性任务:Excel宏最显著的功能是简化重复性高的任务。对于那些需要定期执行且步骤繁琐的任务,通过创建宏可以大大节省时间。例如,如果经常需要按照一定的格式输入数据,可以创建一个宏来自动完成数据输入和格式设置。提高自动化水平:宏还可以用于实现自动化操作,比如数据分析、报告生成...

Excel宏是什么意思?有什么用呢

Excel宏,简单来说,是Excel中嵌入的一种自动化工具,通过Visual Basic for Application(VBA)语言编写,实现了对工作流程的录制和重复执行。这种功能在早期的Excel 97中尤为重要,它让复杂的数据处理和操作变得更为便捷。宏的作用主要体现在自动化操作上。例如,将文字格式化为黑体三号字体,或者批量更改...

excel宏功能有什么作用

宏功能在Excel中起着简化工作流程、提高效率的关键作用。它由一系列指令组成,允许用户自动化重复任务,减少手动操作的繁琐。这对于依赖Excel进行日常工作的专业人士尤为重要。利用宏功能,用户能够定义一系列操作,如数据录入、计算、格式化等,只需一次设置,便能在需要时自动执行。比如,当需要批量计算多行...

excel 宏是什么

Excel宏,就像Excel内部的私人助手,是一种强大的自动化代码解决方案。它运用类似于VBA的编程语言,让用户能够编写代码来自动执行一系列任务,包括数据操作、格式化、筛选和排序等,从而简化繁琐的工作流程,显著提升工作效率。宏的执行就像按下快捷键启动一个命令,一旦触发,Excel会根据预设的代码逻辑进行工作...

Excel里的宏有什么作用?

Excel中的宏是一种强大的功能,它允许用户通过编写代码来自动化一系列操作。在Excel中,宏主要分为两种类型:4.0宏和VBA宏,但现代多指VBA编写的宏。初学者可以通过"工具-宏-录制宏"功能,将常用操作转化为宏,只需在需要时调用宏名执行,从而节省时间和提高工作效率。宏的本质是子程序,可以将复杂...

excel宏的功能有那些

宏属于计算机术语,是一种批量处理的称谓,表示一种规则或模式,excel中的宏功能主要有录制,管理两种作用,具体如下:1、录制宏,执行一系列命令时存储该过程的每一步信息后,可运行录制宏来重复所录制的过程或回放这些命令,如果在录制宏时出错,所做的修改也会被录制下来;2、管理宏,查看宏代码以...

excel档的宏是怎么用的 excel中启用了宏可是不能用 表格的宏有什么用 excel宏不能用怎么办 excel宏的应用 怎么用宏汇总excel excel2007宏怎么用 excel如何使用宏的代码 excel宏已经启用还是用不了
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
环球黑卡里面有钱吗 收留我歌词 让我们相爱歌词 ...只知道前面的歌词是‘我燃烧了翅膀,你却像风一样,那风铃在摇晃,倾听... 酒店集中隔离期后,为啥还要经过研讨才能出 ...我燃烧了翅膀 你却想风一样 那风铃在摇晃 倾听一种悲伤~~~_百度知... 多吃辣椒对皮肤好吗? 集中隔离到期结束流程是什么 关于时间换算的问题... 从1998年到2024年一共经过了多少年? TCL电视怎么不能无线投屏? 为什么我的电视不能无线投屏? 沃夫特复合肥现在多少钱一吨 硫酸庆大霉素注射的作用与功效 庆大霉素雾化的功效与作用 12月到浮云牧场需要带什么_浮云牧场海拔 瓦钵梁子乡经济概况 中国十大世界文化遗产 中国十大世界文化遗产是哪些 凤凰树什么时候开花(养护方法) vivoX6plus 密码忘记了,虽然能用指纹解开。怎么更改新密码的呢?? vivox6plus云服务的密码忘了,怎么办? ...请问现在应该怎样把百度网盘的大文件转到360云盘 梦见保护男友 停工留薪期和伤残等级评定后的护理费按什么标准支付?由谁支付 ...电脑全黑,重起无效,现可以利用命令提示符,请问能用命令提示符恢复么... 一牛吃过柳阴西的前1句 “童子柳阴眠正著”的出处是哪里 ...1.6升的原装导航想自己升级,不知道怎么拆下内存卡,内存卡 让你停不下筷子的沙葱炒鸡蛋的做法 股票买了以后~在任何情况下都能卖出去吗? 销钉注胶没封口 ...一串数字,如图,这种情况是哪里出错了,怎么解决~ ...损坏文件’及‘延缓写入失败’如图。求大神解决 如图所示,电脑在正常运行期间突然出现这个错误提示,求指教 运行PC端AD测试软件时(自由口协议),扫描不到AD模块,怎么解决?急急... ...开机后蓝屏出现一片英文字母如图所示,怎么解决啊?在线等急急急_百度... 转移性肾细胞癌的分子靶向治疗 12月15日广州新增本土确诊504例广州新增确诊7例 佳能70d和5d3哪个好 佳能70d镜头可以用在佳能5d3上面吗? 山羊的肚子为何胀鼓鼓的?_养羊关注_湖南雨十龙黑山羊养殖网(寥�_百 ... 在新还珠格格之人儿何处归中萧剑生气地把井水往自己身上倒是第几集? 山羊为什么肚子会无缘无故的气胀 山羊不吃也不排便,肚子里有水声, 交通运输部环境保护中心中心概况 交通运输部环境保护中心资质认证 交通运输部环境保护中心组织结构 交通运输部环境保护中心其它 交通运输部环境保护中心业务范围 交通运输部环境保护中心交通环保产品检测与认证