Rubberduck UI子菜单已禁用

时间:2017-01-11 22:08:39

标签: vba vbe rubberduck

我刚在Windows 10操作系统上安装了Rubberduck VBE加载项v2.0.11.2453(MSIL)。

当我在Excel中打开一个启用宏的Excel工作簿并启动VBA编辑器时,Rubberduck启动但Rubberduck菜单下的所有命令都被禁用。

我做错了什么?

enter image description here

1 个答案:

答案 0 :(得分:10)

  

免责声明:我积极参与Rubberduck插件的开发。

你没有做错任何事情=)

在早期的alpha 2.x版本中,我们发现在启动时启动初始解析会导致问题(暴力崩溃),因为在VBE完成为项目设置对象模型之前,加载项基本上已准备就绪(s)在IDE中加载。基本上VBE在完全构建自己之前加载它的加载项,所以我们不能在启动时立即启动解析任务。

所以我们禁用了初始/自动解析,这就是为什么需要手动完成(暂时)。

Rubberduck命令栏(默认情况下停靠在IDE的顶部,位于主命令栏的下方)包含一个“刷新”按钮:

enter image description here

单击该按钮会将解析器状态从“待定”/“En注意”更改为“准备好”/“Prêt”(经过多个州后)。

一旦状态为“Parsed”(不会持续很长时间 - 它会立即切换到“解析标识符”),大多数Rubberduck命令将被启用,并且重构在“Ready”状态下启用(甚至在检查完成之前)。

您还会在代码资源管理器测试资源管理器检查结果 Todo Explorer 工具窗口。

当Rubberduck在后台工作时,您应该能够浏览/导航代码并使用VBE,但请注意,在Rubberduck解析时修改代码可能会导致一些解析器错误状态;我们假设IDE中的代码是可编译的=)

将该按钮想象为“好吧,我已完成代码更改,现在与IDE同步”:加载项需要知道每个令牌的确切编辑器内位置才能正常工作应该。在解除同步的解析器状态上重构或应用检查快速修复绝对是一个坏主意!

也就是说,在启动时禁用所有菜单有点懒惰(也很笨拙:例如显示检查结果的热键代码浏览器< / em> toolwindows即使菜单被禁用也会工作) - 我们将在下一个版本中修复它,并且初始解析也应该是自动的(我们会在延迟后启动它,给VBE一个机会完成启动。)