感谢这个问题: Rubberduck UI submenus are disabled ,我知道我可能必须点击“刷新按钮”才能使用 RubberduckVBA 。
可能出现的错误之一显然是“解析器错误”。
可能发生此类解析器错误的不同情况有哪些?
最佳答案
TL; DR:Rubberduck 已过期,因为新的“官方”版本已过期!
遍历解析树时抛出异常。很难说到底发生了什么,因为解析+解析 VBA 代码是一个 very complex, multiple-steps process 。
要找出具体出了什么问题,您需要查看日志 - 默认情况下禁用日志记录(相当冗长),您需要通过设置对话框启用它:
将最低日志级别设置为 跟踪 以获取解析器/解析器正在执行的所有详细信息,或 错误 获取仅包含异常信息的不太详细的日志;然后,您可以将此日志(或其中的一部分)发布到 new issue 中,项目开发人员将及时对其进行标记/标记,检查日志/异常详细信息,并确定问题是否在以后的预发布版本中得到修复,或者如果这是一个需要修复的新错误。
由于几乎每个功能都需要准确理解 VBE 中的代码,因此 Rubberduck 开发人员非常重视解析器/解析器问题。
如果您使用的是最新的“绿色”版本 (v2.2.0),我很确定从那时起问题就得到了解决。最新的“预发布”版本在自动完成功能方面存在恼人的问题(肯定会在 v2.3.0 中修复),但解析器现在工作得很好:)
关于vba - Rubberduck VBA : What can cause a Resolver Error?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52081487/