编译VBA时间歇性的“UDT未定义”错误但代码运行时没有错误

时间:2011-09-30 19:19:00

标签: ms-access vba

我正在构建一个Access数据库,当我使用Debug>编译项目时,我得到一个“用户定义的类型未定义”错误。编译,但数据库打开并运行时没有任何运行时错误,一切似乎都有效。没有给出代码中的位置,只是一个错误对话框。

每次都不会发生UDT错误,但它确实在大多数时间发生。如果我在编译时没有打开任何表单,并且我最近打开了Access,它似乎可以工作。如果我打开一个表单并再次尝试(在进行表面更改以便允许我重新编译之后),我会收到错误。

然而,这并非始终如一。当没有表单打开时,我经常会收到错误,但是当表单打开时,我总是会收到错误。如果它们在设计或表单视图中是开放的,那似乎并不重要。

可能导致这种情况的原因是什么?我应该寻找什么样的错误?

使用Access 2010。

1 个答案:

答案 0 :(得分:1)

感谢HansUp,反编译似乎解决了这个问题。 您链接的instructions很有帮助。