如何枚举 Access 中加载的加载项?

How can I enumerate the loaded add-ins in Access?

如果我打开了数据库,并且在 [=25] 中使用了缩放功能 (Shift + F2) =] 字段,然后 Access 已打开 Utility.accda 加载项(如 VBE 中 Utility 的出现所证明)。其他一些动作也会打开ACWZTOOL.ACCDE。所以,我的 VBE 显示了 3 个项目...

如何枚举每个 add-in/database 的路径?

我正在尝试针对每个数据库中的 MSysObjects table 执行一些 SQL,但我认为我无法在不打开的情况下使用 Access 对象模型来执行此操作与每个加载项路径的连接。

嗯,我忘了我可以从每个 VBProject 访问文件名...

这会枚举任何打开的数据库和加载项的所有路径。

Sub EnumPaths()

  Dim proj
  For Each proj In VBE.VBProjects
    Debug.Print proj.FileName
  Next proj

End Sub