|
NavegaciónInicio de sesiónEn lÃneaEn este momento hay 1 usuario y 33 invitados en lÃnea.
|
parpadeos de pantallaestoy trabajando con excel vba y tengo varios formularios que que voy cargando (load userform) y descargando (unloaduserform) a medida que los voy necesitando,quisiera saber como hago para evitar el parpadeo de pantallas cada vez que se descarga un userform y se carga el otro. gracias
Enviado por BRUNO el 30 Julio, 2010 - 15:37. Re: parpadeos de pantallaEnviado por Visitante el 2 Agosto, 2010 - 15:22.
Hola Paco ya habia probado con screenupdating y no me da resultados, sigue haciendo el parpadeo de pantalla y se ve en el fondo parte del formulario que estoy descargando. agradeceria si tienes otra solucion ![]() Re: parpadeos de pantallaEnviado por pacomegia el 2 Agosto, 2010 - 20:23.
adjunta un ejemplo (tienes que haber iniciado sesión para poder hacerlo) para que le eche un vistazo. ------ Re: parpadeos de pantallaEnviado por BRUNO el 3 Agosto, 2010 - 17:30.
ESTE EL MenuPrincipal Private Sub CommandButton1_Click()
ESTE ES EL MenuActualizacion Private Sub CommandButton1_Click()
y esto lo tengo en un modulo Public Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
![]() ¿cuándo parpadea?Enviado por pacomegia el 3 Agosto, 2010 - 19:31.
¿cuándo parpadea la aplicación?¿al hacer cualquier cosa (pulsar un botón) con cualquier formulario? ¿sólo con algún formulario? Me llama la atención el código del UserForm_Activate del menú principal, que mueve el formulario y toca la ventana de la aplicación (este no tiene screenupdating) no sé si cargar y descargar los formularios con load y unload, en vez de simplemente mostrarlos y ocultarlos con show y .hide puede estar relacionado Lo otro que puede ocasionar parpadeos es que se ejecuten varios procedimientos, y cada vez que tienes un screenupdating=true se actualiza la pantalla. Debería ponerse a verdadero sólo al final de todo el proceso, en vez de alternar varias veces en puntos intermedios (sí, ya sé, a veces no es posible). Por defecto, si en el código lo estableces a falso, al terminar la ejecución se vuelve a cambiar a verdadero automáticamente. voy a hacer unas pruebas con ocultar y mostrar hojas, no sea que esto fuerce una actualización de pantalla. a simple vista no se me ocurre nada más. ------ Re: ¿cuándo parpadea?Enviado por Visitante el 3 Agosto, 2010 - 22:02.
HOLA PACO EN REALIDAD TENGO UN TOTAL DE 12 FORMULARIOS LO QUE TE ENVIE FUE SOLO UNA MUESTRA COMO PEDISTES Y SI CUANDO PRESIONO UN COMMANDBUTTON EN CUALQUIERA DE LOS USERFORM ME SALE EL PARPADEO. GRACIAS DE ANTEMANO POR LA ATENCION QUE ESTAS PRESTANDO |
cargando...
Buscar en necesitomas.comExcelómetroTemas nuevosLo más vistoHoy: |
Re: parpadeos de pantalla
Excel tiene una propiedad llamada ScreenUpdating que controla que se actualice o no la pantalla mientras se ejecuta una macro.
prueba a poner al principio del código
Application.ScreenUpdating = Falsepara deshabilitar la actualización de pantalla.
(En este otro tema del foro comentaban algo parecido http://www.necesitomas.com/node/582)
------
Ya sé Excel, pero necesito más ahora en pdf