Excel宏是什么意思?有什么用呢?
发布网友
发布时间:2022-04-23 13:41
我来回答
共5个回答
热心网友
时间:2022-05-03 04:18
EXCEL表格的宏是指基于VB的一种宏语言VBA脚本,主要用于扩展Microsoft Office软件如Excel的功能。Visual Basic for Applications(VBA)是Visual Basic的一种宏语言,是微软开发出来在其桌面应用程序中执行通用的自动化(OLE)任务的编程语言。主要能用来扩展Windows的应用程序功能,特别是Microsoft Office软件。启用宏步骤如下。
1,打开Excel表格程序,点击左上角的“文件”。
2,在窗口中点击“选项”,点击打开。
3,在窗口中点击“信任中心”,点击打开。
4,在窗口中点击“设置信任中心”。
5,最后,在窗口中设置启用宏即可,问题解决。
热心网友
时间:2022-05-03 05:36
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
热心网友
时间:2022-05-03 07:11
个人理解:宏就是用一些VBA代码,编写具有一定功能的函数、过程。以作为Excel功能的一个扩展、补充。
热心网友
时间:2022-05-03 09:02
宏像是一个脚本,在excel中运行的可以执行一系列操作的程序吧
热心网友
时间:2022-05-03 11:10
EXCEL表格的宏是指基于VB的一种宏语言VBA脚本,主要用于扩展Microsoft Office软件如Excel的功能。Visual Basic for Applications(VBA)是Visual Basic的一种宏语言,是微软开发出来在其桌面应用程序中执行通用的自动化(OLE)任务的编程语言。主要能用来扩展Windows的应用程序功能,特别是Microsoft Office软件
excel宏是什么意思?有什么用呢?
Excel宏的意思是:宏是一种自动化功能,用于执行一系列操作或命令,以简化在Excel中的重复任务。通过录制或编写特定指令集,用户可以创建一个宏来执行多种操作,例如数据输入、格式化单元格或自动执行一系列计算等。一旦创建了宏,可以随时随地快速执行该任务序列,提高Excel操作效率。它主要应用于一些常规但...
Excel中宏的定义是什么?怎么使用?
在Excel中,宏(Macro)是一组可重复执行的指令或动作序列,可以记录和自动执行一系列操作。宏可以在Excel中录制、编写和执行,用于自动化处理重复性、繁琐的任务,提高工作效率。宏的作用主要体现在以下几个方面:1. 自动化操作:通过录制宏,可以将一系列频繁重复的操作记录下来,以后只需执行宏,即可快...
Excel宏是什么意思?有什么用呢
Excel宏,简单来说,是Excel中嵌入的一种自动化工具,通过Visual Basic for Application(VBA)语言编写,实现了对工作流程的录制和重复执行。这种功能在早期的Excel 97中尤为重要,它让复杂的数据处理和操作变得更为便捷。宏的作用主要体现在自动化操作上。例如,将文字格式化为黑体三号字体,或者批量更改数...
excel表格的宏是什么意思?
Excel宏是指一种用于自动化执行重复性任务的程序代码,可以节省时间和提高工作效率。在Excel中,可以使用VBA(Visual Basic for Applications)编写宏。宏可以执行多种操作,例如自动填充单元格、自动排序和筛选数据、自动执行计算函数、生成报表和图表等。编写或编辑宏需要一定的编程技能和理解Excel对象模型的知...
excel里的宏有什么作用?
在Excel中,宏是一种可以自动执行一系列操作的功能。它能够录制并保存用户的一系列动作,之后通过运行宏来快速完成这些动作,提高工作效率。以下是关于宏的 一、自动化任务执行 宏可以录制用户在Excel中的操作过程,包括单元格数据的输入、公式的应用、图形的绘制等。一旦宏录制完成,就可以通过简单的命令或...
...EXCEL档中有一个称之为宏的,但我不明白什么叫宏,它有什么好处?_百 ...
1. 宏在Excel中是一种基于内置的VBA(Visual Basic for Applications)语言的程序。它能够自动化执行重复性任务,完成通过常规Excel界面难以实现的功能,甚至允许用户自定义函数。简而言之,宏就像DOS批处理文件或其他编程语言的程序,能够提高工作效率。2. 另一种定义宏的方式是将分布在多个单元格中的复杂...
在excel中宏是什么意思?
在Excel中,宏是一种自动化程序,它会记录下用户对工作簿中的所有操作,并在需要时自动回放这些操作。通过使用宏,用户可以快速地重复常见的、繁琐的或重复的任务,从而提高工作效率。当用户需要批量处理大量数据时,宏尤为重要。宏的使用非常简单。首先,用户需要启动宏录制器,然后进行一系列的操作,包括...
Excel里的宏有什么作用?
Excel中的宏是一种强大的功能,它允许用户通过编写代码来自动化一系列操作。在Excel中,宏主要分为两种类型:4.0宏和VBA宏,但现代多指VBA编写的宏。初学者可以通过"工具-宏-录制宏"功能,将常用操作转化为宏,只需在需要时调用宏名执行,从而节省时间和提高工作效率。宏的本质是子程序,可以将复杂...
EXCEL中的"宏"是什么意思.有什么作用
宏就是“脚本代码”的意思,此代码以VB编程语言为基础,在excel里称之为VBA代码。宏就是一个VBA代码片段。其作用就是用来运行excel基础功能和函数功能无法完成的计算,功能和操作。
在表格中什么叫宏?宏有什么做用
一般说来,宏是一种规则或模式,或称语法替换 ,用于说明某一特定输入(通常是字符串)如何根据预定义的规则转换成对应的输出(通常也是字符串)。2、宏语言是一类编程语言,其全部或多数计算是由扩展宏完成的。宏语言并未在通用编程中广泛使用, 但在文本处理程序中应用普遍。