【发布时间】:2016-09-29 15:06:04
【问题描述】:
我有一个带有宏的 Excel。当我尝试打开它时,它给了我“编译错误:找不到项目或库”并将我带到宏源代码中看似随机位置的 VBA 窗口。
我知道有问题的库是什么,我知道我需要工具|参考并取消选中标记为“MISSING”的库,但我不能。在调试模式下,工具菜单的“参考”项是灰色的,我无法启动它。如果我尝试点击“停止”按钮退出调试模式,它会尝试再次编译宏,并再次给我“找不到项目或库”错误。
事实上,我什至无法正常关闭 excel,因为这样做我需要离开调试模式,当我这样做时,它会尝试编译宏,得到同样的错误并立即再次将我带入调试模式。
那么,有没有办法摆脱这种困境?
【问题讨论】:
-
我只是在查询,但是当您尝试访问引用时,请检查您是否处于调试模式。这可能是它们变灰的原因。它是 VBA 编辑器中的那个蓝色方块
-
在调试时,您可以将所有代码转换为注释(参见how-to-comment-and-uncomment-blocks-of-code-in-the-office-vba-editor)
-
@AndreasN。但他的错误不是来自代码,而是来自无效引用。而且它不在代码中,所以不能评论。
-
那么我只能推测,但是否可以在不触发 open 事件的情况下打开? http://www.jkp-ads.com/Articles/preventopenevent.asp
-
@AndreasN。建议将代码切换为评论类型的工作。我没有注释代码,而是剪掉了它(Ctrl-A Ctrl-X)。它建议重置项目,我接受了并且编译错误没有回来。所以我能够冲到参考文献并取消选中有问题的库。