我正在構建一個工具,它可以在同一個數據庫的兩個版本之間提取和比較VBA代碼模塊。該工具正在Excel VBA中構建。打開Access VBA而不運行VBA代碼
不幸的是,這些數據庫傾向於在打開時出現在屏幕上的消息框,並且通常會提示在關閉時壓縮數據庫。這意味着,當我嘗試打開數據庫來獲取VBA代碼時,Excel VBA代碼會掛起,直到Access消息框已被響應。
但是,奇怪的是我發現,當我單步執行Excel VBA代碼打開數據庫時,打開和關閉的消息不會出現,並且我能夠提取所有VBA代碼模塊而沒有任何問題。
有沒有什麼辦法可以在沒有Access VBA代碼觸發的情況下像這樣打開Access數據庫,但是沒有必要單步執行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