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.