0

如果我打开了一个数据库,并且我在表字段中使用了缩放功能 ( Shift+ F2),则 Access 已经打开了Utility.accda加载项(正如 VBE 中实用程序的出现所证明的那样)。其他一些动作也会打开ACWZTOOL.ACCDE。所以,我的 VBE 展示了 3 个项目......

如何枚举每个加载项/数据库的路径?

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

4

1 回答 1

0

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

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

Sub EnumPaths()

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

End Sub
于 2016-12-04T21:33:50.823 回答