繁体   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