400-685-0732 电话咨询定制营销方案
关注专业seo外包公司
SEO创新会
文军营销
大数据驱动  让营销不走弯路
首页  >   工具使用  >  excel宏教程 excel宏如何使用

excel宏教程 excel宏如何使用

一些常见的excel运算公式以及使用技巧我们是耳熟能详的,而且也经常会使用到的,可是对于一些其他很少用到的功能,比如说excel宏你知道是什么?又该如何使用吗?接下来我们就一起来好好的了解一下吧。

  excel宏教程——excel宏是什么

Excel的强大优势还在于它提供的宏语言VisualBasicforApplication(VBA).VisualBasic是windows环境下开发应用软件的一种通用程序设计语言,功能强大,简便易用。VBA是它的一个子集,可以广泛地应用于Microsoft公司开发的各种软件中,例如Word、Excel、Access等。

那么,”宏”到底是什么呢?

在Excel97中,”宏”是一个难以理解的概念,但对于一个具体的”宏”而言,却是容易理解的,如果说”将一块文字变为’黑体’,字号为’三号'”就可以看作一个”宏”的话,那么”宏”就不难理解了,其实Excel97中的许多操作都可以是一个”宏”。

“记录宏”其实就是将工作的一系列操作结果录制下来,并命名存储(相当于VB中一个子程序)。在Excel97中,”记录宏”仅记录操作结果,而不记录操作过程。例如,改变文字字体时,需要打开”字体”栏中的下拉列表,再选择一种字体,这时文字即变为所选择的字体,这是一个过程,结果是将所选择的文字改变为所选择的字体。而”记录宏”则只记录”将所选择的文字改变为所选择的字体”这一结果。

Excel97中工作表是由行和列组成的二维表格,我们可以通过系统提供的语句activesheet.cells(I,j),将当前工作表中的第I行第j列所在的单元格中的数据取出(也可将它数据填入到指定的单元格中),然后反把它放入所定义的数组中,这时就可以对其进行各种操作,如求平均分、总分、分数段人数等等。

  如何利用excel宏实现分班操作

Sub分班()

Conststudentno=191’学生人数

Constzdno=12’字段数

Dimzd$(zdno)’定义为12个字段的数组

Dima(studentno,zdno),stu(60,zdno)

Dimnam$(studentno),bjname$(60)’定义一个存放全校学生名字及各班学生名字的数组

Dimbj(studentno)’定义存放班级的一个数组

‘理科班工作表

Sheets(“高三理”).Select

Fori=2Tostudentno

bj(i)=ActiveSheet.Cells(i,1)

nam$(i)=ActiveSheet.Cells(i,2)

Forj=3Tozdno

a(i,j)=ActiveSheet.Cells(i,j)

Nextj

Nexti

‘存放字段到数组中。

Fori=1Tozdno

zd$(i)=ActiveSheet.Cells(1,i)

Nexti

‘先建立各个班级的工作表

Sheets(“高三理”).Select

Sheets(“高三理”).CopyAfter:=Sheets(“分数段”)

Sheets(“高三理(2)”).Select

Sheets(“高三理(2)”).Name=”33″

Fori=2Tostudentno

Forj=1Tozdno

ActiveSheet.Cells(i,j)=Space$(1)

Nextj

Nexti

Range(“a1”).Select

Fori=1Tozdno

ActiveSheet.Cells(1,i)=zd$(i)

Nexti

’34到36班工作表的建立

Fori=34To36

x$=Mid$(Str(33),2)

Sheets(x$).Select

Sheets(x$).CopyAfter:=Sheets(“分数段”)

Sheets(x$+”(2)”).Select

Sheets(x$+”(2)”).Name=Mid$(Str(i),2)

Nexti

‘具体分班。

Fork=33To36

bjrs=0

x$=Mid$(Str(k),2)

no=kMod10

Sheets(x$).Select

Fori=2Tostudentno

Ifbj(i)=noThen

bjrs=bjrs+1

bjname$(bjrs)=nam$(i)

Forj=3Tozdno

stu(bjrs,j)=a(i,j)

Nextj

EndIf

Nexti

Fori=2Tobjrs

ActiveSheet.Cells(i,1)=no

ActiveSheet.Cells(i,2)=bjname$(i)

Forj=3Tozdno

ActiveSheet.Cells(i,j)=stu(i,j)

Nextj

Nexti

Nextk

EndSub

以上就是有关excel宏如何使用的所有内容,当然,有关这一功能这里只是做了一个简单的介绍,如果大家还想了解更多的内容,欢迎关注我们文军营销的官网在这里还有更多精彩,更加实用的内容等着你。

推荐阅读

给excel2010添加显示VBA工具 excel添加开发工具 | 文军营销前几天帮同事更新了一下excel软件到2010了,结果他告诉我excel2010没有了VBA工具,这里先给大家说下VBA工具是干什么的,很多人都在excel中利用VBA工具开发一些小程序...在Excel中快速录入编号 excel快速录入数据 | 文军营销excel透视表教程 excel数据透视表修改样式 excel筛选快捷键 excel筛选快捷键...excel启用宏 excel启用宏如何使用 excel恢复保存前数据 excel恢复保存前数据...excel表格制作 教程手把手教你excel表格制作 | 文军营销恢复:在excel窗口下,按Alt+F8,弹出宏对话框,选择”恢复”,点”执行”。以上就是有关excel表格制作教程的所有内容,要想学好表格的制作,在网上还有大把的资料,有...设置excel工作表打印区域的下技巧 excel工作表打印区域 | 文军营销平常我们都知道excel的工作区域是非常大的,如果我们不设置打印区域的话,打印出来...选中需要打印的区域,执行工具→宏→宏命令,打开宏对话框,选中刚才编辑的宏(打印...excel加法公式 excel加法如何计算 | 文军营销在数据统计的过程当中,我们经常会使用到加法运算啊,而数据统计经常又会使用excel...上一篇: excel宏教程 excel宏如何使用 下一篇: excel密码设置 excel密码如何...如何处理EXCEL中#VALUE!错误的方法 | 文军营销却在每周的销售额单元格中输入了元,这样就会导致EXCEL2010运算结果中出现错误值#...excel宏教程 excel宏如何使用 excel合并单元格内容 excel合并单元格如何实现 excel...