Suspender Macro .-

29/06/2004 - 20:49 por Geo | Informe spam
Como hago para parar ó suspender una macro sin que
aparezca el clasico depurar - aceptar.
Es posible asignar una tecla para tal funsion ó un boton?
 

Leer las respuestas

#1 Héctor Miguel
30/06/2004 - 05:37 | Informe spam
hola, Geo !

... parar o suspender una macro sin que aparezca el clasico depurar - aceptar.
... posible asignar una tecla ... o un boton?



prueba con la propiedad EnableCancelKey [es del objeto Application]
=>revisa en la ayuda [vba] los comentarios acerca de 'cuidados especiales' en su uso<
si el usuario presiona {ctrl}+{pausa} o... {escape} estando una macro 'en ejecucion'...
se produce un error 18 en tiempo de ejecucion =>operacion cancelada por el usuario<y para que sea 'detectado' por esa propiedad, se debe incluir un 'manejo de errores' en el codigo
si [solamente] quieres 'desaparecer' el dialogo de la 'pregunta-confirmacion'...
[p.e.] la siguiente macro =>solo se detendria<= al 'llegar' a un 'desbordamiento' ;)

Sub Al_Infinito_y_mas_alla()
Dim x As Long
On Error GoTo Ver_Error
Application.EnableCancelKey = xlErrorHandler
x = 1
Do While x > 0
x = x + 1
Loop
Ver_Error:
If Err <> 18 Then Resume
End Sub

saludos,
hector.

Preguntas similares