Excel VBA应用程序突然停止,并显示消息“代码执行已停止”。

116 浏览
0 Comments

Excel VBA应用程序突然停止,并显示消息“代码执行已停止”。

从网络上的资料来看,这似乎是一个比较普遍的问题,但是答案似乎比较少。问题是:

我们有许多 Excel VBA 应用程序,在许多用户的机器上都能完美运行。但是,在某些机器上,它们会在某些代码行处停止运行。虽然这些代码行似乎没有共同之处,但一旦停止,就总是相同的那些代码行。

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

我们以前曾遇到过单个应用程序的这个问题,我们通过剪切代码、编译,然后再粘贴回来等方法来“修补”它。

现在的问题似乎与 Excel 本身有关,而不是与单个 .xls 文件有关,因此我们有点不确定如何处理它。

admin 更改状态以发布 2023年5月22日
0
0 Comments

一个解决方案在这里:

这个问题的解决方案是在你的宏的第一行添加代码行"Application.EnableCancelKey = xlDisabled"。这将解决问题,你将能够成功地执行宏而不会出现错误消息“代码执行已被中断”。

但是,添加了这行代码后,我就不能再使用Ctrl+Break了。所以虽然可行但不太好用。

0
0 Comments

我找到了第二种解决方案。

  1. 在弹出窗口中点击“调试”按钮。
  2. 按下 Ctrl+Pause|Break 两次。
  3. 点击播放按钮以继续。
  4. 完成后保存文件。
0