Russell在运行宏时遇到Excel问题。突然之间,Ctrl + Break似乎不再停止执行宏。宏要么继续执行,好像他什么都没做,要么Excel挂起,必须关闭它并重新开始。 Russell检查并单击了VB菜单中的“停止宏”按钮(平行线)也不起作用,因此这不是与键链接的问题。他想知道是否还有其他人遇到过这种情况,是否有简单的解决方法。

据我们所知,这似乎不是一个普遍的问题。在此特定系统中可能会发生某些错误。例如,可能将EnableCancelKey属性设置为禁用,这将停止Ctrl + Break的正常运行。此属性可能会受到以下宏行的影响:

Application.EnableCancelKey = xlDisabled

该命令可以在没有启用该属性的宏中运行。 (也许宏编码未包括启用或宏异常终止并且从未到达命令行以启用该属性。)也有可能在VB编辑器的直接窗口中输入了该命令。

该属性的设置是持久性的,并且如果更改设置后保存了工作簿,则该属性将与工作簿一起保留。您可以通过打开VB编辑器并在立即窗口中输入以下内容来检查设置:

? Application.EnableCancelKey

如果看到显示为0,则表示该属性已被禁用。然后,您应该在立即窗口中输入以下内容:

Application.EnableCancelKey = xlInterrupt

这样做之后,保存工作簿。您还应该尝试查找最初禁用该属性的位置,并确保已更正编码,以免再次出现问题。

注意:

如果您想知道如何使用此页面(或_ExcelTips_网站上的任何其他页面)中描述的宏,我准备了一个特殊页面,其中包含有用的信息。

_ExcelTips_是您进行经济高效的Microsoft Excel培训的来源。

本技巧(3906)适用于Microsoft Excel 2007、2010、2013、2016、2019和Office 365中的Excel。