•
9.1 VBA 简介
•
VBA 是事件驱动的,简单来说,它等待能激活它的事件发生,比如说当鼠
标被点击,一个键被按下或者一个表单被打开,等等。当事件发生
时, VBA 调用 Windows 操作系统的功能去实现“模块”中设定好的语句。这
样看来,“模块”和“宏”的使用是差不多的。其实 Access 中的“宏”也可以存成
“模块”,这样运行起来的速度还会更快。“宏”的每个基本操作在 VBA 中都
有相应的等效语句,使用这些语句就可以实现所有单独“宏”命令。
•
模块是书写和存放 VBA 代码的地方。它是一个代码容器,可以将一段具备
特殊功能的代码放入模块中,当指定的事件激活模块时,其中包含的代码
对应的操作就会被执行。模块有两种形态:
•
1 .标准模块
•
简称“模块”,或称为“一般模块”。大多数模块都是标准模块,其中包含的代
码和特定的数据库对象并无关联,当数据库中对象被移动时,模块还在原
数据库中不动。
•
标准模块包含与任何其他对象都无关的常规过程,以及可以从数据库任何
位置运行的经常使用的过程。标准模块和与某个特定对象无关的类模块的
主要区别在于其范围和生命周期。在没有相关对象的类模块中,声明或存
在的任何变量、常量的值都仅在该代码运行时、仅在该对象中是可用的。