vba中的sub代表什么(要这样解读才够味儿)(1)

VBA才是精华!

VB,是Visual Basic的缩写,而VBA是Visual Basic for Applications的缩写,这个几乎世人皆知吧。在编程江湖的恩怨之中,这两货似乎被归纳进邪魔派,更符合其他名门正派的心意。

关于这二者之间的关系,有人说是父子,有人说是姐妹。就一工具,咋还拟人化了呢?人情味儿再浓,可也不得亲自码代码啊!

其实要说关系,还真得从字面入手V就是Visual,字面就是可视的意思。那什么是可视呢?简言之,就是代码的编写、调试、编译和运行都由可视元素驱动。可视元素的典型表现,就是鼠标驱动的窗口。

对VB/VBA而言,V的部分除了在设计器窗口上拖拽控件比较典型外,其实处处都离不开可视驱动。控件在设计期间的人机交互,除了直接拖拉确定位置和大小外,其他属性的设置,可以通过属性窗口。控件在运行期间的人机交互,可通过事件过程,而事件过程的声明通过鼠标点选就可以自动列出,甚至有标准模板直接填充响应事件的代码。调试期间,代码窗口的调试模式,让中断,逐句执行、要素监视和设计的实时效果,都通过窗口展现了出来。

VB/VBA的IDE虽然广受批评,但是它不仅是编辑器,而且还是编译器和解释器的混合体,让其同时拥有编译运行、中断调试和设计等3重逻辑空间。关键是,这么复杂的东西,仅在1个名不见经传的,甚至有些简陋的界面上,深藏功与名。所以,VB/VBA是对得起V的。

V的另一层含义,是跟基座相关的。VB/VBA的V,标志着其编译器基座是C,而B标志着其解释器基座是汇编。VB/VBA其实是跟后者更亲的,所以才会有GOTO、Call等古老的字眼。在VB/VBA中要进行扩展,汇编的便捷性最好(不需要交叉编译),其次是C(需要交叉编译)。

VBA中A才是点睛之笔,可以是Office中的Excel,Word,Access,PPT等,也可以是WPS的ET,WPP和WPS,还可以是AutoCAD、ArcGIS、ArcView等,当然也可以是用户自己开发的软件。这个A,其实是代表的自动化。在这一脉上,VBA当然是最成熟的一支队伍。

欢迎关注BtOfficer,做好办公自动化,摸鱼神不知,下班早不觉!

,