网站首页 > 技术文章 正文
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,做好办公自动化,摸鱼神不知,下班早不觉!
猜你喜欢
- 2024-10-08 使用VBA自动化处理Excel数据生成装箱单
- 2024-10-08 补课了!VBA过程的附加技能(vba 过程调用)
- 2024-10-08 VBA三种程序类型介绍(vba程序是什么意思)
- 2024-10-08 Excel VBA 提取word表格信息(vba提取sheet名字)
- 2024-10-08 rust跟Excel vba交互(rust制作表)
- 2024-10-08 VBA|使用窗体控件02:使用显示信息的标签控件
- 2024-10-08 Excel破解:如何快速破解VBA窗口密码
- 2024-10-08 VB/VBA中的函数,用了那么久,其实是这样的
- 2024-10-08 VBA|正确使用过程和自定义函数(vba自定义函数参数说明)
- 2024-10-08 VBA高级应用30例:Ribbon(功能区)的介绍
- 11-22中国联想电脑官网(联想官方网站)
- 11-22浏览器官方下载安装(chrome浏览器官方下载)
- 11-22正版xp系统购买(winxp正版多少钱)
- 11-22win7怎么安装双系统(win7如何安装双系统)
- 11-22win10企业版转专业版(win10企业版转专业版步骤图解)
- 11-22一键还原重装系统(一键还原重装系统怎么操作)
- 11-22在线系统重装win10系统(在线win10重装系统教程)
- 11-22360文件恢复手机版(360文件恢复在哪儿)
- 最近发表
- 标签列表
-
- cmd/c (90)
- c++中::是什么意思 (84)
- 标签用于 (71)
- 主键只能有一个吗 (77)
- c#console.writeline不显示 (95)
- pythoncase语句 (88)
- es6includes (74)
- sqlset (76)
- apt-getinstall-y (100)
- node_modules怎么生成 (87)
- chromepost (71)
- flexdirection (73)
- c++int转char (80)
- mysqlany_value (79)
- static函数和普通函数 (84)
- el-date-picker开始日期早于结束日期 (76)
- js判断是否是json字符串 (75)
- c语言min函数头文件 (77)
- asynccallback (87)
- localstorage.removeitem (77)
- vector线程安全吗 (73)
- java (73)
- js数组插入 (83)
- mac安装java (72)
- 无效的列索引 (74)
