全部显示

Module 对象

         
多个对象
Module

Module 对象引用标准模块类模块

使用 Module 对象

Microsoft Access 包含与任何对象都无关的类模块,以及与窗体或报表相关的窗体模块报表模块

若要从代码中确定 Module 对象是标准模块还是类模块,可以检查 Module 对象的 Type 属性。

不论 Module 对象的类型如何,所有已打开的 Module 对象都包含在 Modules 集合中。Modules 集合中的模块可以是经过编译的,也可以是未经编译的。

若要返回对 Modules 集合中特定的标准或类 Module 对象的引用,可以使用下列任何一种语法形式:

语法 说明
Modules!modulename modulename 参数是 Module 对象的名称。
Modules("modulename") modulename 参数是 Module 对象的名称。
Modules(index) index 参数是对象在集合中的序号位置。

下面的示例返回一个对标准 Module 对象的引用并将其赋予一个对象变量:

Dim mdl As Module
Set mdl = Modules![Utility Functions]

注意,只有当 Module 的名称中包含空格时,才有必要在 Module 对象名两端加上括号。

下一个示例返回一个对窗体 Module 对象的引用并将其赋予一个对象变量:

Dim mdl As Module
Set mdl = Modules!Form_Employees

若要引用特定的窗体或报表模块,还可以使用 FormReport 对象的 Module 属性:

Forms!formname.Module

下面的示例还返回一个对与“雇员”窗体相关的 Module 对象的引用,并将其赋予一个对象变量:

Dim mdl As Module
Set mdl = Forms!Employees.Module

返回对 Module 对象的引用之后,即可设置或读取其属性并应用其方法。