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.

Comentarios

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.