AllModules 集合包含 CurrentProject 或 CodeProject 對(duì)象中每個(gè)模塊的 AccessObject 對(duì)象。
CurrentProject 或 CodeProject 對(duì)象具有一個(gè) AllModules 集合,其中包含描述由 CurrentProject 或 CodeProject 指定的所有 Module 對(duì)象的實(shí)例的 AccessObject 對(duì)象。例如,可以在 Visual Basic 中列舉 AllModules 集合來設(shè)置或返回該集合中單個(gè) AccessObject 對(duì)象的屬性值。
可以引用 AllModules 集合中的單個(gè) AccessObject 對(duì)象,方法是:按照名稱引用對(duì)象,或引用集合中對(duì)象的索引。如果要引用 AllModules 集合中特定的對(duì)象,最好按照名稱引用模塊,因?yàn)槟K的集合索引可能會(huì)更改。
AllModules 集合的索引是從零開始的。如果使用索引來引用模塊,則第一個(gè)模塊是 AllModules(0),第二個(gè)模塊是 AllModules(1),依此類推。
注釋 若要列出數(shù)據(jù)庫中所有打開的模塊,可使用 AllModules 集合中每個(gè) AccessObject 對(duì)象的 IsLoaded 屬性。然后,可使用每個(gè)單獨(dú)的 AccessObject 對(duì)象的 Name 屬性返回模塊的名稱。
無法在 AllModules 集合中添加或刪除 AccessObject 對(duì)象。
下面的示例將打印 AllModules 集合中每個(gè)打開的 AccessObject 對(duì)象的名稱。
Sub AllModules()
Dim obj As AccessObject, dbs As Object
Set dbs = Application.CurrentProject
' Search for open AccessObject objects in AllModules collection.
For Each obj In dbs.AllModules
If obj.IsLoaded = True Then
' Print name of obj.
Debug.Print obj.Name
End If
Next obj
End Sub