VBA全称是Visual Basic for Application。它是以Visual Basic为发展基础的一种宏语言,主要能用来扩展Windows的应用程式功能。在Office软件中,VBA应用程序能够在Word、Access等之间进行交互式应用,加强了应用程序间的互动,如使已有的应用程序Excel自动化。Office取得巨大成功的一个重要原因就是VBA,使用VBA可以完成很多事情,基于Excel、Word的VBA小程序不计其数。
宏,是指实现批处理的一系列Excel能够执行的VBA语句,也就是VB Script指令的集合。
录制新宏
选择“工具-宏-录制新宏”,在对话框中,可以为你将要做的宏设定一个快捷键。确定之后,可以看到一个小的工具栏,上面有个“停”字。从现在开始,你的每一步操作都会被记录下来,直到单击“停”字下面的按钮,结束宏录制过程。自定义命名替换默认宏名(Macro1)主要是便于区分和识别这些宏。宏名最多可为255个字符,并且必须以字母开始。其中可用的字符包括:字母、数字和下划线。宏名中不允许出现空格,通常用下划线代表空格。
执行宏
录制完一个宏后就可以执行它了。
①选择任何一个单元格;②选择“工具”—“宏”—显示“宏”对话框(快捷键Alt+F8);③选择自己录制的宏名,选择“执行”。
或者是直接按下按初始设定的快捷键,也可以执行宏,为宏指定快捷键会覆盖Excel默认的快捷键。
查看录制的代码
选择“工具”—“宏”—显示“宏”对话框。单击列表中的自己定义的宏名,选择“编辑”按钮。此时,会打开VBA的编辑器窗口(VBE),在这里我们可以看到VBA的语句。
录制宏的局限性
希望自动化的许多Excel过程大多都可以用录制宏来完成,但是宏记录器存在以下局限性:①录制的宏无判断或循环能力;②人机交互能力差,即用户无法进行输入,计算机无法给出提示;③无法显示Excel对话框;④无法显示自定义窗体。通过宏记录器无法完成这些工作,就需要对录制的宏进行再编辑。
编辑录制的宏
需要编辑宏是因为以下三个方面的原因:①在录制中出错而不得不修改;②录制的宏中有多余的语句需要删除,提高宏的运行速度;③希望增加宏的功能,比如:加入判断或循环等无法录制的语句。
学习宏需要注意下面三点:
①为宏指定快捷键会覆盖Excel默认的快捷键。例如:把Ctrl+C指定给某个宏,那么CTRL+C就不再执行复制命令。
②宏对文件的一切操作是不可撤消的,在不了解宏的功能之前,最好的方法是先保存文件(最好是备份一份),然后再运行宏,如果发现宏运行后的结果有误,就可以关闭文件且不保存,这样再打开文件就可以还原到运行宏前的状态(注:宏也可以自行保存文件,这时这个办法就无效了)。
③如果以前未曾使用过宏,需要首先设置一下:单击工具—选项—安全性—宏安全性,勾选“中”或“低”,退出Excel后再重新进入就可以正常使用了,否则会提示出错,或者是宏被禁止运行。