Excel VBA应用程序自动停止并显示消息“代码执行已被暂停”

从我在网上看到的情况来看,这是一个相当普遍的抱怨,但答案似乎更为罕见。 问题是这样的:

我们有许多Excel VBA应用程序,可以在许多用户的机器上完美工作。 然而,在一台机器上,他们停止了某些代码行。 它总是一样的线条,但是这些线条似乎没有任何共同之处。

如果在停机后按F5(运行),应用程序将继续运行,因此几乎就像已经添加了一个断点。 我们尝试从菜单中select“删除所有中断”,甚至添加中断并再次删除。

之前我们已经遇到了单个应用程序的这个问题,我们通过从模块中删除代码,编译并粘贴回来等等来“拦住”它。

现在的问题似乎与Excel本身相关,而不是一个单一的.xls,所以我们有点不确定如何pipe理。

任何帮助将感激地收到:)

谢谢,

菲利普惠廷顿

我find了第二个解决scheme。

  1. 按下popup菜单中的“debugging”button。
  2. Ctrl + 暂停|中断两次。
  3. 点击播放button继续。
  4. 完成后保存文件。

希望这有助于某人。

这个问题来自于Office / Windows中的一个奇怪的怪癖。

在开发相同的VBA代码并在过去的几天里运行了几百次(字面意思)之后,我刚才遇到了这个问题。 唯一不同的是,在遇到这个令人困惑的问题之前,我意外地用非正统的方法结束了VBA代码的执行。

我清除了所有的临时文件,重新启动等等。当我在所有这些之后再次运行代码时,我仍然遇到了问题 – 在我进入第一个循环之前。 这是有道理的, “按下”debugging“button在popup,然后按两次[Ctrl + Break]之后,这可以继续无中止”,因为在Office / Windows的组合中没有发布执行。 它卡住了。

多余的Ctrl + Break操作可能会解决延迟的执行问题。

一个解决scheme在这里 :

解决此问题的方法是在macros的第一行中添加“Application.EnableCancelKey = xlDisabled”代码行。这将修复问题,您将能够成功执行macros而不会收到错误消息“Code执行已被中断“。

但是,插入这行代码后,我无法再使用Ctrl + Break。 所以它的作品,但不是很大。

我发现按下ctrl + break,而macros没有运行修复问题。

我有这个问题也使用Excel 2007与foobar.xlsm(macros启用)的工作簿,将通过简单地尝试closures工作簿右上angular的红色X没有运行的macros在“代码执行已被中断”全部或任何“初始化”forms,工作簿或工作表macros。 我得到的选项是“结束”或“继续”,debugging始终是灰色的。 我做了一个以前的海报build议控制面板 – >程序和function – >右键单击“Microsoft Office Proffesional 2007”(在我的情况) – >改变 – >修复。

这解决了我的问题。 我可能在MS更新后不久添加这个事情,我也在Microsoft发现了一个名为“Team Foundation”的插件,我当然没有自动安装

我会尝试通常的补救措施: – 在您的VBA代码上运行Rob Bovey的VBA代码清理器 – 删除用户PC上的所有插件,尤其是COM和.NET插件 – 删除所有用户.EXD文件(MSoft Update不兼容) – 运行Excel检测并修复用户系统 – 检查用户的.xlb文件的大小(应为20-30K) – 重新启动然后删除所有用户Temp文件

感谢大家的意见。 通过select控制面板中的REPAIR解决了这个问题。 我想这显式重新注册一些Office的本地COM组件,并做的东西,重新安装不。 我希望后者只是通过一个清单,有时接受如果它已经安装,那里可能。 然后,我有一个单独的问题,注册我自己的.NET DLL的COM互操作在用户的机器上(尽pipe这也适用于其他机器),虽然我认为这是我的错误,而不是微软。 再次感谢,我真的很感激。

在一个复杂的Excel VBA应用程序的开发过程中,我遇到过这个问题几次。 有时候Excel开始很随机地打破VBA对象。 而唯一的补救措施是重新启动机器。 重新启动后,Excel通常开始正常工作。

不久,我发现这个问题的可能的解决scheme是当macros未运行时,按CTRL + Break一次。 也许这对你也有帮助

我遇到过这样的问题几十次了,就像你一样,我只是在网上search,发现如何解决这个问题缺乏很好的答案。 我相信我得到的确切消息是“代码执行已被中断”。

当我手动中断Excel中的代码执行(通常按Ctrl + Break)时,我只会得到这个错误。 一旦发生这种情况,我通常必须重新启动计算机才能使其恢复正常。

我目前的声望还不能发表这个评论。 Stans解决scheme进入debugging模式,按两次Ctrl + Break,播放,保存解决了我的问题,但是我有两个意想不到的麻烦:

  1. 我的项目结构是密码保护,所以为了进入debugging模式,我必须先进入开发人员模式,点击项目结构并input密码。

  2. 我的项目是一个模板文件(.xmtl)。 我通过双击打开文件,将其打开为.xml,在前一个文件名的末尾加上“1”。 我通过Stans指令修复了bug,并将其保存为… 1.xml文件。 当我再次打开模板时,这次是模板,并且想要对该文件应用相同的错误修复,错误消失了! 我没有改变这个文件,仍然没有执行macros的错误。 这对我来说意味着这个bug实际上不在文件中,而是在Excel中的一个(隐藏)设置中。

现在的问题似乎与Excel本身有关

重新安装并修补它:)其他那很难说。