任何VBA(MS Access)错误后运行代码

时间:2015-08-14 05:52:47

标签: vba excel-vba ms-access excel

我正在开发一个使用MS Access的数据中心的错误记录应用程序。在测试环境中,有+ - 200个MS Access MDB。我的应用程序将在一个MDB上完美运行。我通过在每个On_Error函数中插入代码,并通过在任何On_Error catch语句中包装任何函数来实现MDB特定功能。 我的问题是要改变每个数据库,每个数据库中的每个功能都是多余的。 反正有没有在每个MDB上添加一些代码/模块只在一个可以运行任何错误的地方? (或者有一种方法可以在程序上打开和更改表单后面的VBA,即使它涉及到荒谬的字符串操作。)

1 个答案:

答案 0 :(得分:0)

您可以根据DaveMac的链接链接集中式库mdb / mde,但错误处理(“On Error ...”)需要在每个函数中都是 local 。这就是VBA中的情况。

使用VBIDE对象库,您可以访问和修改其他数据库中的VBA代码。参见

Import lines of code

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做它可能不是最快的方式,但肯定更有趣。 :)