簡體   English   中英

任何VBA(MS Access)錯誤后運行代碼

[英]Run Code after any VBA (MS Access) error

我正在為使用MS Access的數據中心開發錯誤記錄應用程序。 在測試環境中,有+-200個MS Access MDB。 我認為我的應用程序可以在一個MDB上運行得很好。 通過將代碼插入每個On_Error函數,並將任何函數包裝在這樣的On_Error catch語句中,我已經實現了MDB特定的功能。 我的問題是,更改每個數據庫以及每個數據庫中的每個函數將是多余的。 無論如何,是否只在一個地方就可以在發生任何錯誤的地方向每個MDB添加一些代碼/模塊? (或者,有一種方法可以以編程方式打開和更改表格后面的VBA,即使它涉及可笑的字符串操作。)

您可以按照DaveMac的鏈接來鏈接集中式庫mdb / mde,但是錯誤處理(“ On Error ...”)在每個函數中都必須是本地的 VBA就是這樣。

使用VBIDE對象庫,可以訪問和修改其他數據庫中的VBA代碼。 看到

導入代碼行

https://christopherjmcclellan.wordpress.com/2014/11/06/meta-programming-in-vba-the-vbide-and-why-documentation-is-important/

我認為這將需要大量工作。 我只用它來將模塊從一個(Word)文件復制到其他兩個文件,並且花了一些時間才能正確完成。

請注意,使用http://www.mztools.com/v3/mztools3.aspx可以一鍵(或單擊快捷鍵)向功能添加可自定義的錯誤處理程序。 最后用VBIDE進行操作可能不是更快的方法,但肯定會更有趣。 :)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM