“用户定义类型未定义”,没有在 VBE 中突出显示代码

问题描述 投票:0回答:2

在我的一个项目中,我最近做了很多重构和重命名。完成此操作后,一切正常,所有单元测试都通过,但我遇到以下情况。

当我在 VBE 中执行“编译”时,我确实收到“用户定义的类型未定义”错误,并有两个奇怪的行为。

  1. 错误并未指向我的项目中的特定位置,即没有突出显示任何内容
  2. 当我跑步时,例如单元测试在此运行时间之后编译时不会发生错误
  3. 一旦我添加或更改一些代码,错误就会再次发生

这非常烦人,特别是因为它有时会“掩盖”其他编译时错误。我在网上仔细搜索了这一点,但没有找到任何提示。

excel vba compiler-errors user-defined-types
2个回答
0
投票

转到“工具”-“选项”-“常规”并激活“打破所有错误” 修复错误后,请记得恢复此设置


0
投票

此问题可能是由于 VBA 代码的“编译”版本已损坏所致。您需要使用 Access.exe /decompile 命令行选项打开该项目,以强制 Access 重新生成它。如果这解决了问题,那么您就已经确认了问题并解决了它!

(我知道这是一篇旧帖子,但这是当我遇到这个问题时在 Google 中出现的第一个帖子,因此我将其留在这里给任何遵循我的步骤的人:-))

© www.soinside.com 2019 - 2024. All rights reserved.