Microsoft Access 包含與任何對象都無關(guān)的類模塊,以及與窗體或報表相關(guān)的窗體模塊和報表模塊。
若要從代碼中確定 Module 對象是標準模塊還是類模塊,可以檢查 Module 對象的 Type 屬性。
不論 Module 對象的類型如何,所有已打開的 Module 對象都包含在 Modules 集合中。Modules 集合中的模塊可以是經(jīng)過編譯的,也可以是未經(jīng)編譯的。
若要返回對 Modules 集合中特定的標準或類 Module 對象的引用,可以使用下列任何一種語法形式:
語法 |
說明 |
Modules!modulename |
modulename 參數(shù)是 Module 對象的名稱。 |
Modules("modulename") |
modulename 參數(shù)是 Module 對象的名稱。 |
Modules(index) |
index 參數(shù)是對象在集合中的序號位置。 |
下面的示例返回一個對標準 Module 對象的引用并將其賦予一個對象變量:
Dim mdl As Module
Set mdl = Modules![Utility Functions]
注意,只有當(dāng) Module 的名稱中包含空格時,才有必要在 Module 對象名兩端加上括號。
下一個示例返回一個對窗體 Module 對象的引用并將其賦予一個對象變量:
Dim mdl As Module
Set mdl = Modules!Form_Employees
若要引用特定的窗體或報表模塊,還可以使用 Form 或 Report 對象的 Module 屬性:
下面的示例還返回一個對與“雇員”窗體相關(guān)的 Module 對象的引用,并將其賦予一個對象變量:
Dim mdl As Module
Set mdl = Forms!Employees.Module
返回對 Module 對象的引用之后,即可設(shè)置或讀取其屬性并應(yīng)用其方法。