ScreenUpdating y EnableEvents

30/11/2004 - 11:08 por gema.bernardo | Informe spam
Hola, tengo una aplicacion en la que mediante

Application.ScreenUpdating y Application.EnableEvents

intento controlar el parapadeo de las llamadas entre procedimientos y
funciones de un mismo modulo.

El problema es que no debo de entender muy bien como se utlizan pq los
parpadeos siguen saliendo.

Mi forma de usarlo es que al ppo de cada metodo siempre pongo a false
ambos, y al final del metodo ppal, que llama a los procedimientos mediante
Call, tengo la sentencia:
Application.ScreenUpdating = true
y
Application.EnableEvents = true.

Pero, no hay forma!!!

Si alguien puede ayudarme.. muchas gracias!!!

Un saludo!
Gema.
 

Leer las respuestas

#1 KL
30/11/2004 - 11:42 | Informe spam
Gema,

De entrada, EnableEvents no tiene nada q ver con el parpadeo (al menos no es
causa directa). Es posible q las otras rutinas q llames desde el macro
principal tambien tengan ScreenUpdating FALSE/TRUE q es lo q produce el
parpadeo. Para evitarlo, asugurate que el unico macro q tenga el control de
actualizacion de pantalla sea el principal el q hace llamadas a otros. P.ej:

Sub Macro_Principal ()
Application.ScreenUpdating=False
Call Macro1
Call Macro2
Application.ScreenUpdating=True
End Sub

Sub Macro1()
'Elimina: Application.ScreenUpdating=False
Range("A1")=1
'Elimina: Application.ScreenUpdating=True
End Sub

Sub Macro2()
'Elimina: Application.ScreenUpdating=False
Range("A2")=2
'Elimina: Application.ScreenUpdating=True
End Sub

Tambien puede q utlices el metodo .Paste en multiples hojas q a veces puede
producir el efecto de parpadeo.

EnableEvents se suele utilizar cuando se quiere controlar rutinas asignadas
a los eventos o por ejemplo evitar el recalculo de formulas si son muchas,
etc.

Saludos,
KL


"Gema" wrote in message
news:
Hola, tengo una aplicacion en la que mediante

Application.ScreenUpdating y Application.EnableEvents

intento controlar el parapadeo de las llamadas entre procedimientos y
funciones de un mismo modulo.

El problema es que no debo de entender muy bien como se utlizan pq los
parpadeos siguen saliendo.

Mi forma de usarlo es que al ppo de cada metodo siempre pongo a false
ambos, y al final del metodo ppal, que llama a los procedimientos mediante
Call, tengo la sentencia:
Application.ScreenUpdating = true
y
Application.EnableEvents = true.

Pero, no hay forma!!!

Si alguien puede ayudarme.. muchas gracias!!!

Un saludo!
Gema.

Preguntas similares