小兔网

您可以中断宏Excel中按Esc键或Ctrl + Break在任何时间。

在您的工作表上放置一个命令按钮,并添加以下代码行:

暗淡的 X只要
X = 5

待办事项 虽然 X> 2
    X = X + 1
循环

1.单击页面上的命令按钮。此宏永远不会停止,因为“ Do While”之后的部分将始终为true(x始终大于2)。

2.要停止此无限循环,请按Esc或Ctrl + Break。将出现以下对话框:

代码中断对话框

3.单击“结束”以结束宏,单击“调试”以查看Visual Basic编辑器中的宏。

4.如果您不希望程序的用户能够中断您的宏,则在代码的开头添加以下代码行(不建议)。

Application.EnableCancelKey = xlDisabled

5.尽管Excel VBA在宏的末尾自动将EnableCancelKey属性重置为xlInterrupt,但最好的做法是(在使用上一个代码行时)以以下代码行结束宏:

Application.EnableCancelKey = xlInterrupt

注意:如果Excel冻结,并且您无法再中断宏,请按Ctrl + Alt + Delete并关闭Excel。