在我的一个项目中,我最近做了很多重构和重命名。完成此操作后,一切正常,所有单元测试都通过,但我遇到以下情况。
当我在 VBE 中执行“编译”时,我确实收到“用户定义的类型未定义”错误,并有两个奇怪的行为。
这非常烦人,特别是因为它有时会“掩盖”其他编译时错误。我在网上仔细搜索了这一点,但没有找到任何提示。
转到“工具”-“选项”-“常规”并激活“打破所有错误” 修复错误后,请记得恢复此设置
此问题可能是由于 VBA 代码的“编译”版本已损坏所致。您需要使用 Access.exe /decompile 命令行选项打开该项目,以强制 Access 重新生成它。如果这解决了问题,那么您就已经确认了问题并解决了它!
(我知道这是一篇旧帖子,但这是当我遇到这个问题时在 Google 中出现的第一个帖子,因此我将其留在这里给任何遵循我的步骤的人:-))