宏病毒定义(什么是宏?)
很多应用软件都提供了宏的功能,“宏”这个名称来自英文单词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。