宏程序子程序调用指令(什么是宏?)

很多应用软件都提供了宏的功能,“宏”这个名称来自英文单词macro,其含义是:软件提供一个特殊功能,利用这个功能可以组合多个命令以实现任务的自动化。

本书中讨论的宏仅限于Excel中提供的宏功能。

与大多数编程语言不同,VBA代码只能“寄生”于Excel文件之中,并且宏代码不能编译为可执行文件,所以不能脱离Excel应用程序运行。

一般情况下,可以认为宏和VBA这两个名称是等价的,但是准确来讲这二者是有区别的。VBA forOffice的历史可以追溯到Office 4.2(Excel 5.0),在此之前的Excel只能使用“宏表”来实现部分Excel应用程序功能的自动化。时过境迁,即使在VBA得到普【资 ;源 之.家.】遍应用的今天,Office 365和Office 2021( Excel16.0)版本中仍然保留了宏表的功能,也就是说用户可以继续使用宏表功能。在Excel中,VBA代码和宏表可以被统称为“宏”,由此可见宏和VBA是有区别的。但是为了和微软官方文档的描述保持一致,本书中除使用术语“Microsoft Excel 4.0宏”特指宏表外,其他描述中“VBA”和“宏”具有相同的含义。

什么是宏表?

宏表的标准名称是“Microsoft Excel 4.0宏”,也被称为“XLM宏”,其代码被保存在Excel的特殊表格中,该表格外观和通常使用的工作表完全相同,但是功能截然不同。由于宏表功能本身的局限性,导致【资 ;源 之.家.】现在的开发者已经几乎不再使用这个功能开发新的应用。在Excel 5.0和7.0中,用户录制宏时可以选择生成Microsoft Excel 4.0宏或生成VBA代码,但是从Excel 8.0开始,录制宏时Excel只能将操作记录为VBA代码,这从侧面印证了微软的产品思路是逐渐放弃Microsoft Excel 4.0宏功能,希望广大用户更多地使用VBA功能。

从Excel 2010(Excel 14.0)开始,微软开发人员已经成功地将Microsoft Excel 4.0宏的部分功能移植到VBA中,这有助于用户将以前开发的Microsoft Excel 4.0宏迁移为VBA应用程序。

伴随着Offi【资 ;源 之.家.】ce软件的版本升级,VBA的版本也有相应的升级。不同版本Excel中VBA的版本信息如图1-1所示。

图1-1 Excel和VBA的版本

提示

Office 2010是微软发布的第一个支持64位的Office应用程序,并且集成了VBA 7.0,该版本VBA与低版本的显著区别是:该版本VBA能够开发和运行支持64位Office的代码。Office 2021中的VBA版本为7.1.1124。

发表回复

后才能评论