Excel中的宏是什么意思?

初学者~~~

第1个回答  2018-08-01
将操作步骤录制成宏, 然后再执行宏, 可以批量实现一些重复操作本回答被网友采纳
第2个回答  2020-03-21

第3个回答  推荐于2017-12-05
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/3621634.html

本回答被提问者采纳

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

EXCEL里面有个“宏”请问“宏”是什么意思?有什么作用?
在Excel中,"宏"指的是使用一段简短的代码来替代一系列冗长的操作或程序。这使得用户在执行重复性任务时能够提高效率。宏在程序内部,通常位于代码开头,用于记录一系列操作或过程的集合。通过录制宏,用户可以轻松记录下一系列对Excel表格的交互操作,比如填充数据、格式化单元格或执行特定计算。一旦宏录制完...

excel宏是什么
Excel自动集成了VBA高级程序语言,用此语言编制出的程序就叫宏。1、宏可以理解为一个记录器,可以再次实现Excel中所记录的操作。2、如果你常用Excel进行数据处理,且需重复某项任务。3、excel宏有强大的函数库,可以用来方便的做各种运算。4、excel宏还可以生成各种图表,形象的反应你的数据。

在excel中宏是什么意思?
在Excel中宏是什么意思?宏在Excel中指的是预先编写的一系列操作,可以执行特定任务。这类操作可以被录制并保存,从而在后续的工作中自动执行。宏通常用于执行重复性任务,提高工作效率。在Excel中创建宏时,用户可以使用Visual Basic for Applications(VBA)语言。录制宏时,只需按特定步骤执行所需操作,Ex...

excel表格的宏是什么意思
Excel宏是指一种用于自动化执行重复性任务的程序代码,可以节省时间和提高工作效率。在Excel中,可以使用VBA(Visual Basic for Applications)编写宏。宏可以执行多种操作,例如自动填充单元格、自动排序和筛选数据、自动执行计算函数、生成报表和图表等。编写或编辑宏需要一定的编程技能和理解Excel对象模型的...

EXCEL中的"宏"是什么意思.有什么作用呢?谢谢!!
“宏”是Excel中一种强大的工具,它能够帮助用户自动化执行一系列重复操作,大大提升工作效率。简而言之,宏就像是一个记录器,可以记录用户操作过程。当需要重复相同操作时,只需调用录制好的宏即可自动执行。在Excel中,宏实际上是VB(Visual Basic)程序的一种自动记录方式。这意味着,对于已录制的宏,...

excel里宏是什么意思?
Excel中的“宏”是指一组指示Excel进行某些操作的代码。这些代码可以由用户录制,也可以手动创建。宏通常用于重复性任务,如批量处理数据、自动填写单元格、设置格式等。宏可以大大提高用户在Excel中工作的效率和准确性。通过宏,用户可以自动化一系列操作,避免重复性工作、减小出错的可能性。同时,宏的灵活...

在excel中宏是什么意思?
在Excel中,宏是一种自动化程序,它会记录下用户对工作簿中的所有操作,并在需要时自动回放这些操作。通过使用宏,用户可以快速地重复常见的、繁琐的或重复的任务,从而提高工作效率。当用户需要批量处理大量数据时,宏尤为重要。宏的使用非常简单。首先,用户需要启动宏录制器,然后进行一系列的操作,包括...

EXCEL中的"宏"是什么意思.有什么作用
宏就是“脚本代码”的意思,此代码以VB编程语言为基础,在excel里称之为VBA代码。宏就是一个VBA代码片段。其作用就是用来运行excel基础功能和函数功能无法完成的计算,功能和操作。

EXCEL中“宏”是什么意思?
在Excel中,宏是一种自动化工具,用于执行重复或复杂的任务。通过录制或编写代码,宏可以简化繁琐操作,提高工作效率。宏可以记录一系列操作,如键入命令或单击按钮,以节省时间和减少人工错误。此外,宏还可以编写更复杂的脚本,执行多条命令,处理大量数据,并与其他程序或系统集成。这种自动化能力使宏成为...

相似回答