【问题标题】:How to start excel without compiling macros?如何在不编译宏的情况下启动excel?
【发布时间】: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)。它建议重置项目,我接受了并且编译错误没有回来。所以我能够冲到参考文献并取消选中有问题的库。

标签: excel vba


【解决方案1】:

这可能有效..也可能无效

打开全新的工作簿

添加宏,并输入简单的代码如

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

然后在 range("a1").select 行上,按 F9。

这将突出显示红色线。

按 F5 运行宏。

宏将保持中断模式。

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

打开问题工作簿后,按方形按钮并

你应该可以编辑东西了。

【讨论】:

  • 我可以打开我的问题工作簿,但是“参考”项是灰色的(因为我处于中断模式),当我点击停止按钮退出调试模式时,它立即给了我错误并且立即让我回到调试模式。
【解决方案2】:

这是一篇支持文章

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

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

【讨论】:

  • 没有帮助。即使我从 /automation 开关开始,它仍然会尝试编译宏并陷入相同的模式。
  • 好的,接下来,一旦你有你的自动化 Excel 会话,然后在调试窗口中输入 Application.EnableEvents = False 这将阻止 ThisWorkbook_Open 事件运行。最后,要停止运行任何 Sub auto_open 宏的工作簿,请按住 shift 键打开工作簿。如果没有任何尝试运行,则没有任何尝试编译。此外,尝试将工作簿移动到不受信任的位置,以便您获得一个对话框,提供禁用宏,您同意。
猜你喜欢
  • 1970-01-01
  • 2013-11-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-11-03
  • 2011-04-07
  • 1970-01-01
  • 2014-01-28
相关资源
最近更新 更多