我刚刚在Windows 10操作系统上安装了Rubber达克VBE外接程序v2.0.11.2453 (MSIL)。
当我在Excel中打开一个启用宏的Excel工作簿并启动VBA编辑器时,Rubber鸭子会启动,但是Rubber鸭子菜单下的所有命令都会被禁用。
我做错了什么?

发布于 2017-01-11 22:28:41
免责声明:我与Rubber鸭子插件的开发密切相关。
你没有做错什么
在较早的alpha 2.x版本中,我们发现在启动时启动初始解析会导致问题(剧烈崩溃),因为实际上,在VBE完成安装IDE中加载的项目的对象模型之前,外接程序已经做好了准备。基本上,VBE在完全完成自身构建之前加载它的外接程序,所以我们不能在启动时直接启动一个解析任务。
因此,我们禁用了初始/自动解析,这就是为什么需要手动完成的原因(目前而言)。
Rubber鸭命令栏(默认情况下停靠在IDE顶部,就在主命令栏下面)包含一个“刷新”按钮:

单击该按钮会将解析器状态从“未决”/ "En attente“更改为”准备“/ "Prêt”(在经历了多个状态之后)。
一旦状态被“解析”(这不会持续很长时间--很快就会切换到“解析标识符”),大多数Rubber鸭子命令就会被启用,并且重构会在“就绪”状态上启用(甚至在检查完成运行之前)。
您还会发现代码资源管理器、测试资源管理器、检查结果和Todo工具窗口的工具条中的“刷新”命令按钮。
您应该能够浏览/导航代码,并在Rubber鸭子在后台工作时使用VBE,但是请注意,在Rubber鸭解析过程中修改代码可能会导致某些解析器错误状态;我们假设IDE中的代码是可编译的)
把这个按钮想象成“好吧,我已经做了代码更改,现在与IDE同步了”:外接程序需要知道每个令牌在编辑器中的确切位置,这样才能正常工作。重构或应用检查、快速修复非同步解析器状态绝对是个坏主意!
尽管如此,在启动时禁用所有菜单是一种懒惰(而且也很笨拙:例如,显示检查结果的热键和代码资源管理器工具窗口将工作,即使菜单已被禁用)--我们将在下次发布时修复它,初始解析也应该是自动的(我们将在延迟后启动它,给VBE一个完成启动的机会)。
https://stackoverflow.com/questions/41601588
复制相似问题