2016-05-31 65 views
0

我有一个宏在它的Excel。当我尝试打开它时,它给了我“编译错误:无法找到项目或库”,并将我带到宏的源代码中看似随机的VBA窗口。如何在不编译宏的情况下启动excel?

我知道违规的图书馆是什么,我知道我需要Tools | References并取消选中标有“MISSING”的标签,但我不能。在调试模式下,“工具”菜单中的“参考”项呈灰色,我无法启动它。如果我尝试点击“停止”按钮退出调试模式,它会尝试再次编译宏,并再次给我“无法找到项目或库”错误。

事实上,我甚至无法正常关闭excel,因为要做到这一点,我需要离开调试模式,而当我这样做时,它会尝试编译宏,得到相同的错误,并立即使我再次进入调试模式。

那么,有没有办法摆脱这种困境?

+0

我只是询问,但检查您是否不在调试模式,当您尝试访问引用。这可能是他们灰色的原因。它在VBA编辑器中的蓝色方块 –

+1

在调试时,您可以将所有代码都作为注释(请参阅[如何评论和取消注释 - 代码块在办公室内的vba编辑器](http ://stackoverflow.com/questions/12933279/how-to-comment-and-uncomment-blocks-of-code-in-the-office-vba-editor)) –

+0

@AndreasN。但他的错误不是来自代码,而是来自无效的参考。它不在代码中,所以不能被评论。 –

回答

0

这可能work..or可能不会

打开全新的工作簿

添加宏,输入代码简单如

sub test 
    range("a1").select 
end sub 

然后在范围( “A1”)。选择行,按F9。

这将突出显示红线。

按F5运行宏。

宏将保持中断模式。

打开您遇到问题的工作簿。

一旦你有你的问题的工作簿打开,按方块键和

,你应该能够编辑东西。

+0

我可以打开我的问题工作簿,但“参考”项灰显(因为我处于休息模式),当我点击停止按钮时退出调试模式,它马上给我提供了错误,并立即让我回到调试模式。 – nsg

0

这里是一个支持文章

https://support.microsoft.com/en-gb/kb/826922

人们可以通过使用/自动化开关的命令行的自动化模式启动Excel中。 “/自动切换禁用所有自动打开的文件和自动运行宏。”

+0

没有帮助。即使在我开始使用/自动切换时,它仍会尝试编译宏并陷入相同的模式。 – nsg

+0

好的,接下来的事情是,一旦你有你的自动化Excel会话,然后在调试窗口键入'Application.EnableEvents = False',这将阻止ThisWorkbook_Open事件运行。最后,要停止运行任何'Sub auto_open'宏的工作簿,请按住shift键打开工作簿。如果没有任何尝试运行,则没有任何尝试编译。另外,请尝试将工作簿移动到不受信任的位置,以便您可以获得一个提供禁用宏的对话框,您可以选择该宏。 –

相关问题