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、管理宏,查看宏代码以...