您可以中断宏在Excel中按Esc键或Ctrl + Break在任何时间。
在您的工作表上放置一个命令按钮,并添加以下代码行:
暗淡的 X只要
X = 5
待办事项 虽然 X> 2
X = X + 1
循环
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。