Comparteix a través de


Propiedad Application.EnableCancelKey (Excel)

Controla cómo Microsoft Excel controla las interrupciones del usuario de Ctrl+Interrupción (o Esc o Comando+Período) en el procedimiento en ejecución. XlEnableCancelKey de lectura y escritura.

Sintaxis

expresión. EnableCancelKey

expresión Variable que representa un objeto Application.

Observaciones

XlEnableCancelKey puede ser una de estas constantes:

  • xlDisabled. La interceptación de la tecla Cancelar está totalmente deshabilitada.
  • xlErrorHandler. La interrupción se envía al procedimiento en ejecución como un error, interceptable por un controlador de errores configurado con una instrucción On Error GoTo . El código de error interceptable es 18.
  • xlInterrupt. El procedimiento actual se interrumpe y el usuario puede depurarlo o finalizarlo.

Utilice esta propiedad con mucho cuidado. Si usa xlDisabled, no hay ninguna manera de interrumpir un bucle descontrolado u otro código que no se termina por sí mismo. Del mismo modo, si usa xlErrorHandler , pero el controlador de errores siempre devuelve mediante la instrucción Resume , no hay ninguna manera de detener el código descontrolado.

La propiedad EnableCancelKey siempre se restablece en xlInterrupt cuando Microsoft Excel vuelve al estado inactivo y no se está ejecutando ningún código. Para interceptar o deshabilitar la cancelación de un procedimiento, se debe cambiar explícitamente la propiedad EnableCancelKey cada vez que se llame al procedimiento.

Ejemplo

Este ejemplo muestra cómo se puede utilizar la propiedad EnableCancelKey para configurar un controlador de cancelación personalizado.

On Error GoTo handleCancel 
Application.EnableCancelKey = xlErrorHandler 
MsgBox "This may take a long time: press ESC to cancel" 
For x = 1 To 1000000 ' Do something 1,000,000 times (long!) 
 ' do something here 
Next x 
 
handleCancel: 
If Err = 18 Then 
 MsgBox "You cancelled" 
End If

Soporte técnico y comentarios

¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación? Vea Soporte técnico y comentarios sobre VBA para Office para obtener ayuda sobre las formas en las que puede recibir soporte técnico y enviar comentarios.