WPS 基础接口 > 表格 API 参考 > Application > 属性 > Application.EnableCancelKey 属性
控制 ET 如何处理 Ctrl+Break(或 Esc、Command+Period)用户中断以用于运行过程。XlEnableCancelKey 类型,可读写。

语法

表达式.EnableCancelKey

表达式   一个代表 Application 对象的变量。

说明

XlEnableCancelKey 可为以下 XlEnableCancelKey 常量之一。
xlDisabled 完全禁用“取消”键捕获功能。
xlErrorHandler 将中断作为错误信号传递给运行程序,由 On Error GoTo 语句设置的错误处理程序捕获。可捕获的错误代码为 18。
xlInterrupt 中断当前运行程序,用户可进行调试或结束程序的运行。

使用该属性应小心。如果使用 xlDisabled,则无法中断失控循环或者其他的不能自结束的代码;此外,如果使用 xlErrorHandler,但是错误处理程序始终使用 Resume 语句返回,同样无法终止失控代码。

只要 ET 返回空闲状态并且没有程序处于运行状态,EnableCancelKey 属性都会重置为 xlInterrupt。若要在程序运行中捕获或者禁用取消过程,则每次在程序被调用时必须明确更改 EnableCancelKey 属性。

示例

本示例显示可使用 EnableCancelKey 属性设置自定义取消处理程序的方法。

示例代码
try {
    Application.EnableCancelKey = xlErrorHandler
    MsgBox("This may take a long time: press ESC to cancel")
    for(let x = 1; x <= 1000000; x++) {   // Do something 1,000,000 times (long!)
    // do something here
    }
}
catch(exception) {
    MsgBox("You cancelled")
}


请参阅