【发布时间】:2014-10-28 22:30:31
【问题描述】:
我正在构建一个工具,用于提取和比较同一数据库的 2 个版本之间的 VBA 代码模块。该工具正在 Excel VBA 中构建。
不幸的是,这些数据库在打开时往往会在屏幕上显示消息框,并且通常会在关闭时提示压缩数据库。这意味着当我尝试打开数据库以获取 VBA 代码时,Excel VBA 代码会挂起,直到 Access 消息框得到响应。
但是,奇怪的是,我发现当我逐步通过 Excel VBA 代码打开数据库时,不会出现打开和关闭消息,并且我能够毫无问题地提取所有 VBA 代码模块。
有没有什么方法可以像这样打开 Access 数据库而无需触发 Access VBA 代码,但无需我在 Excel 中单步执行代码?我用来连接数据库的代码是:
Set dbLatest = New Access.Application
dbLatest.OpenCurrentDatabase LatestDatabasePath
Set projLatest = dbLatest.VBE.ActiveVBProject
Set dbPrevious = New Access.Application
dbPrevious.OpenCurrentDatabase PreviousDatabasePath
Set projPrevious = dbLatest.VBE.ActiveVBProject
【问题讨论】: