Nota
L'accés a aquesta pàgina requereix autorització. Podeu provar d'iniciar la sessió o de canviar els directoris.
L'accés a aquesta pàgina requereix autorització. Podeu provar de canviar els directoris.
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.