VBA?估计很多看到这篇文章的小伙伴都很懵。VBA是编程语言吗?能干啥?至今还有人在用吗?下面我就简要介绍一下VBA的前世今生。

一、VBA的简介

VBA(Visual Basic for Applications),1993年由微软公司开发的应用程序共享一种通用的自动化语言,是在其桌面应用程序中执行通用的自动化(OLE)任务的编程语言。主要能用来扩展Windows的应用程序功能,特别是Microsoft Office软件。VBA 提供了面向对象的程序设计方法,提供了相当完整的程序设计语言。VBA 易于学习掌握,可以使用宏记录器记录用户的各种操作并将其转换为VBA 程序代码。这样用户可以容易地将日常工作转换为VBA 程序代码,使工作自动化。VBA是基于 Visual basic发展而来的,与VB具有相似的语言结构。从语言结构上讲,VBA是VB的一个子集,它们的语法结构是一样的。两者的开发环境也几乎相同。但是,VB是独立的开发工具,它不需要依附于任何其他应用程序,它有自己完全独立的工作环境和编译、链接系统。VBA却没有自己独立的工作环境,它必须依附于某一个主应用程序,VBA专门用于Office的各应用程序中,如Word、 Excel、 Access等。Office取得巨大成功的一个重要原因就是VBA,使用VBA可以完成很多事情,基于Excel、Word的VBA小程序不计其数。

二、VBA的作用

  1. 可以实现函数的自定义。除了系统自带的几百个函数诸如VLOOKUP、SUMIFS......,你可以自己写函数。感觉就很牛的样子是吧?
  2. 实现办公自动化。如果会使用录制宏的小伙伴,就知道它可以把我们的每一步操作录制下来,完成录制后,运行就可以按录制的过程重做我们之前的操作。当我们每天有大量重复性工作的时候这个就很有用。
  3. VBA 不仅仅可以对EXCEL进行各项操作。事实上它被内置于Office ,VBA还可以操作Office 里的各个组件如:Word、Excel 、Powerpoint 、 Access、 Outlook.......VBA可以将这些组件整合起来调同处理各种事务。比如:通过VBA 调用Excel 完成图表自动嵌套入Powerpoint 生成带有图表的幻灯片再自动将其作为附件添加到Outlook,再自动按预定的时间发送给你的领导或同事。这一系列的操作完全不需要人工干预。是不是很神奇?
  4. VBA还可以对windows进行各项操作,比如电脑开机、关机、创建文件夹、删除文件、复制、移动......
  5. 通过VBA+各类数据库如:Sqlserver、Access...... 可以开发出一整套完整的ERP系统。VBA 还可以做一些桌面小工具......另外VBA包括但不限于Office,制图软件AutoCad 、平面设计CorelDraw.....等都有内置VBA。

三、总结

什么语言都有应用场景,如果没有需求,那这门语言自然而然就会消亡了,这是毫无疑问的。但VBA这门语言还是长青的,只是使用范围比较小众。起码是帮助了我提高了工作效率,多了很多摸鱼的时间 :)


红岸JD瞭望者
1 声望1 粉丝

就职于北京彩漩科技有限公司的一名全干攻城狮。