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