网站首页 > 技术文章 正文
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(功能区)的介绍
- 1509℃桌面软件开发新体验!用 Blazor Hybrid 打造简洁高效的视频处理工具
- 539℃Dify工具使用全场景:dify-sandbox沙盒的原理(源码篇·第2期)
- 497℃MySQL service启动脚本浅析(r12笔记第59天)
- 476℃服务器异常重启,导致mysql启动失败,问题解决过程记录
- 474℃启用MySQL查询缓存(mysql8.0查询缓存)
- 454℃「赵强老师」MySQL的闪回(赵强iso是哪个大学毕业的)
- 434℃mysql服务怎么启动和关闭?(mysql服务怎么启动和关闭)
- 431℃MySQL server PID file could not be found!失败
- 最近发表
- 标签列表
-
- c++中::是什么意思 (83)
- 标签用于 (65)
- 主键只能有一个吗 (66)
- c#console.writeline不显示 (75)
- pythoncase语句 (81)
- es6includes (73)
- windowsscripthost (67)
- apt-getinstall-y (86)
- node_modules怎么生成 (76)
- chromepost (65)
- c++int转char (75)
- static函数和普通函数 (76)
- el-date-picker开始日期早于结束日期 (70)
- js判断是否是json字符串 (67)
- checkout-b (67)
- c语言min函数头文件 (68)
- localstorage.removeitem (74)
- vector线程安全吗 (70)
- & (66)
- java (73)
- js数组插入 (83)
- mac安装java (72)
- eacces (67)
- 查看mysql是否启动 (70)
- 无效的列索引 (74)