结构推理 什么是模块,它是怎么分类的?
【正确答案】模块是书写和存放VBA代码的地方。它是一个代码容器,可以将一段具备特殊功能的代码放入模块中,当指定的事件激活模块时,其中包含的代码对应的操作就会被执行。
   模块分为两类。
   (1)标准模块:包含与任何其他对象都无关的常规过程,以及可以从数据库任何位置运行的经常使用的过程。标准模块和与某个特定对象无关的类模块的主要区别在于其范围和生命周期。在没有相关对象的类模块中,声明或存在的任何变量或常量的值都仅在该代码运行时、仅在该对象中是可用的。
   (2)类模块:可以包含新对象的定义的模块。一个类的每个实例都新建一个对象。在模块中定义的过程称为该对象的属性和方法。类模块可以单独存在,也可以与窗体和报表一起存在。和窗体报表相关联的分别称为窗口(form)模块和报表(report)模块,这种模块中的代码与特定的报表或窗口相关联。当对应的窗口或报表被移动到另一个数据库时,模块和其中的代码通常也会跟着被移动。
【答案解析】