Excel中的宏和VBA

发布时间:2021-05-24 Excel技巧

1. Excel中宏与VBA什么关系

Excel中的宏和VBA其实是一回事,VBA是一种编程语言,是由微软公司开发出来的,主要是为了扩展office办公软件中的功能。没有一种软件可以完全符合客户的需求,excel表格办公软件也是一样,当用户的需求较为特殊,工作量较大时,excel中常用的一些功能就不能满足了。所以微软公司留出这么一个可以扩展的接口——VBA编程。

VBA全称为Visual Basic For Applications,那么宏又是什么呢?宏其实是由VBA编写成的,是系统已经提供的,同时,我们还可以通过录制的方式制作满足自己的需求。

"记录宏"就是将对excel的一系列操作录制下来,并命名存储,变成类似函数库,后续可以无限次的调用。方便操作人员调用。

所以说宏是VBA的一种特殊案例,录制宏能实现的功能,用VBA编程基本上都能实现,而录制宏显得更加直观,方便;但是,当我们需要更底层的功能时,就需要用到VBA编程来实现。比如与数据库之间的访问、界面的设置等等。VBA实现的主要功能有以下几点:

  • 提高运行速度
  • 编写自定义函数
  • 实现自动化功能
  • 通过插入窗体做小型管理软件

宏,即Macro,这个翻译使得“宏”变得很复杂,其实宏就是VBA代码的集合,是系统自动生成的。

2.Excel启用宏功能

Excel中宏功能的启用,如图所示,首先在菜单栏“文件”选项中,找到“选项”,点击打开“excel选项”,然后依次点击:信任中心、信任中心设置、宏设置、启用宏。

Excel中的宏和VBA

 

3.录制宏

录制宏也很简单,在视图菜单栏中的宏选项中,有录制宏,点击即开始录制,录制完毕,宏可以在“查看宏”中查看并执行,可以多次执行。(或者在开发工具中查看,功能是一样的)

Excel中的宏和VBA

 

Excel中的宏和VBA

 

4.打开和编写VBA

VBA也可以在菜单栏中的“开发工具”中找到,如下图所示,点击之后,即可打开VBA开发环境:

Excel中的宏和VBA

 

Excel中的宏和VBA

 

VBA开发环境还有另一种打开方式,直接在要编辑的表单的表单名右击,选择“查看代码”即可打开VBA开发环境:

Excel中的宏和VBA

 

编写VBA语言也很简单,直接可以在下面的编辑框中书写(关于VBA语言本身,文章不做介绍,读者可以自行查看相关资料,系统学习)

Excel中的宏和VBA

 

表中给出的VBA代码实现的功能是,新建Worksheet,并命名为“工资汇总”。

5. VBA代码的执行

VBA代码的执行也有两种方式,一种是直接运行,如图所示:

Excel中的宏和VBA

 

还有一种方式是在“开发工具”中添加控件,如图所示:

Excel中的宏和VBA

 

然后选择要绑定的VBA程序:

Excel中的宏和VBA

 

Excel中的宏和VBA

 

然后点击生成好的按钮即可执行代码:

Excel中的宏和VBA

 

总结

宏可以理解为特殊的VBA,但是绝不能替代VBA,它只是VBA里最简单的运用,VBA相比于宏还能干很多事,实现更底层的功能,比如VBA可以:

  • 可以建立公式和函数
  • 有判断或循环的功能
  • 可以进行人机交互
  • 可以与数据库等其他软件进行互动

通过一段VBA代码,可以实现画面的切换,可以实现复杂逻辑的统计,所以掌握VBA编程语言,对于工作中处理复杂的excel表格问题,还是很有帮助的。