Aviso de proceso en ejecucion

17/11/2009 - 07:13 por Jorge | Informe spam
He creado un menu que ejecuta una macro. Esta macro efectua calculos y demora
aproximadamente de 5 a 10 minutos dependiendo de la cantidad de informacion.
Quisiera que al iniciarse la ejecucion de la macro, la misma muestre
automaticamente un cartel que diga "PROCESO EN EJECUCION", y que al terminar
los calculos ese cartel desaparezca tambien automaticamente.
Si es posible, quisiera que el texto "PROCESO EN EJECUCION" parpadee
mientras esta a la vista.
La funcion MsgBox no me sirve porque requiere la intervencion del usuario
para desaparecer.
Como puedo hacerlo? Que codigo debo incluir?

Preguntas similare

Leer las respuestas

#1 AnSanVal
17/11/2009 - 09:09 | Informe spam
Hola Jorge.

Al comienzo:

Application.StatusBar="PROCESO EN EJECUCION"


Al final del proceso:

Application.StatusBar=False




El parpadeo consumiría recursos que harían mas largo el tiempo de proceso.





Saludos: Antonio.

******************************

"Jorge" escribió en el mensaje
news:
He creado un menu que ejecuta una macro. Esta macro efectua calculos y demora
aproximadamente de 5 a 10 minutos dependiendo de la cantidad de informacion.
Quisiera que al iniciarse la ejecucion de la macro, la misma muestre
automaticamente un cartel que diga "PROCESO EN EJECUCION", y que al terminar
los calculos ese cartel desaparezca tambien automaticamente.
Si es posible, quisiera que el texto "PROCESO EN EJECUCION" parpadee
mientras esta a la vista.
La funcion MsgBox no me sirve porque requiere la intervencion del usuario
para desaparecer.
Como puedo hacerlo? Que codigo debo incluir?
Respuesta Responder a este mensaje
#2 Jorge
17/11/2009 - 14:48 | Informe spam
Gracias Antonio. Veo que tu ayuda funciona; pero lo que quiero es poner un
cartel en mitad de la pantalla y no en la barra de estado.
Hay alguna manera posible?
Un saludo
Jorge

"AnSanVal" escribió:

Hola Jorge.

Al comienzo:

Application.StatusBar="PROCESO EN EJECUCION"


Al final del proceso:

Application.StatusBar=False




El parpadeo consumiría recursos que harían mas largo el tiempo de proceso.





Saludos: Antonio.

******************************

"Jorge" escribió en el mensaje
news:
> He creado un menu que ejecuta una macro. Esta macro efectua calculos y demora
> aproximadamente de 5 a 10 minutos dependiendo de la cantidad de informacion.
> Quisiera que al iniciarse la ejecucion de la macro, la misma muestre
> automaticamente un cartel que diga "PROCESO EN EJECUCION", y que al terminar
> los calculos ese cartel desaparezca tambien automaticamente.
> Si es posible, quisiera que el texto "PROCESO EN EJECUCION" parpadee
> mientras esta a la vista.
> La funcion MsgBox no me sirve porque requiere la intervencion del usuario
> para desaparecer.
> Como puedo hacerlo? Que codigo debo incluir?


.

Respuesta Responder a este mensaje
#3 Juan M
17/11/2009 - 16:33 | Informe spam
"Jorge" escribió
Gracias Antonio. Veo que tu ayuda funciona; pero lo que quiero es poner un
cartel en mitad de la pantalla y no en la barra de estado.
Hay alguna manera posible?
Un saludo
Jorge

"AnSanVal" escribió:

Hola Jorge.

Al comienzo:

Application.StatusBar="PROCESO EN EJECUCION"


Al final del proceso:

Application.StatusBar=False




El parpadeo consumiría recursos que harían mas largo el tiempo de
proceso.





Saludos: Antonio.

******************************

"Jorge" escribió
> He creado un menu que ejecuta una macro. Esta macro efectua calculos y
> demora
> aproximadamente de 5 a 10 minutos dependiendo de la cantidad de
> informacion.
> Quisiera que al iniciarse la ejecucion de la macro, la misma muestre
> automaticamente un cartel que diga "PROCESO EN EJECUCION", y que al
> terminar
> los calculos ese cartel desaparezca tambien automaticamente.
> Si es posible, quisiera que el texto "PROCESO EN EJECUCION" parpadee
> mientras esta a la vista.
> La funcion MsgBox no me sirve porque requiere la intervencion del
> usuario
> para desaparecer.
> Como puedo hacerlo? Que codigo debo incluir?


.





Hola Jorge,

Si el proceso que ejecutas es ciclico puedes indicar lo que le falta hasta
el final del proceso.
Si no es ciclico puedes indicar en un formulario que hagas aparecer el paso
en el que se encuentra el proceso.
Puedes aplicar lo que se describe en los siguientes artículos.

http://support.microsoft.com/kb/170782
http://spreadsheetpage.com/index.ph...indicator/

Un saludo,
Juan
Respuesta Responder a este mensaje
#4 Jorge
19/11/2009 - 20:04 | Informe spam
Hola Juan, creo que fuiste vos quien me ayudó en mi única oportunidad anterior.
En esta segunda oportunidad, lo que necesito es solamente un cartel, no una
barra de progreso.
Los links que me enviaste seguramente me servirán para otras situaciones,
pero no para ésta.
Mi experiencia en macros es altísimamente limitada. Me podrías ayudar a
solamente poner un cartel cuando se inicia la ejecución del proceso; y que
éste desaparezca inmediatamente (sin necesidad de mi intervención) cuando el
proceso de cálculos se terminó?
Muchas gracias nuevamente.

Jorge

"Juan M" escribió:


"Jorge" escribió
> Gracias Antonio. Veo que tu ayuda funciona; pero lo que quiero es poner un
> cartel en mitad de la pantalla y no en la barra de estado.
> Hay alguna manera posible?
> Un saludo
> Jorge
>
> "AnSanVal" escribió:
>
>> Hola Jorge.
>>
>> Al comienzo:
>>
>> Application.StatusBar="PROCESO EN EJECUCION"
>>
>>
>> Al final del proceso:
>>
>> Application.StatusBar=False
>>
>>
>>
>>
>> El parpadeo consumiría recursos que harían mas largo el tiempo de
>> proceso.
>>
>>
>>
>>
>>
>> Saludos: Antonio.
>>
>> ******************************
>>
>> "Jorge" escribió
>> > He creado un menu que ejecuta una macro. Esta macro efectua calculos y
>> > demora
>> > aproximadamente de 5 a 10 minutos dependiendo de la cantidad de
>> > informacion.
>> > Quisiera que al iniciarse la ejecucion de la macro, la misma muestre
>> > automaticamente un cartel que diga "PROCESO EN EJECUCION", y que al
>> > terminar
>> > los calculos ese cartel desaparezca tambien automaticamente.
>> > Si es posible, quisiera que el texto "PROCESO EN EJECUCION" parpadee
>> > mientras esta a la vista.
>> > La funcion MsgBox no me sirve porque requiere la intervencion del
>> > usuario
>> > para desaparecer.
>> > Como puedo hacerlo? Que codigo debo incluir?
>>
>>
>> .

Hola Jorge,

Si el proceso que ejecutas es ciclico puedes indicar lo que le falta hasta
el final del proceso.
Si no es ciclico puedes indicar en un formulario que hagas aparecer el paso
en el que se encuentra el proceso.
Puedes aplicar lo que se describe en los siguientes artículos.

http://support.microsoft.com/kb/170782
http://spreadsheetpage.com/index.ph...indicator/

Un saludo,
Juan


.

Respuesta Responder a este mensaje
#5 AnSanVal
19/11/2009 - 21:51 | Informe spam
La solución podria ser muy variada, pero creo que te basta con un cuadro de texto, que puedes personalizar como
prefieras y hacerlo visible al comienzo del proceso e invisible al finalizar el mismo.



El código:

ActiveSheet.Shapes("cuadrotexto").Visible = TFalse
. . . aqui el proceso . . .
ActiveSheet.Shapes("cuadrotexto").Visible = True


Donde "cuadrotexto" es el nombre del cuadro de texto.


Saludos: Antonio.
**************************


"Jorge" escribió en el mensaje
news:
Hola Juan, creo que fuiste vos quien me ayudó en mi única oportunidad anterior.
En esta segunda oportunidad, lo que necesito es solamente un cartel, no una
barra de progreso.
Los links que me enviaste seguramente me servirán para otras situaciones,
pero no para ésta.
Mi experiencia en macros es altísimamente limitada. Me podrías ayudar a
solamente poner un cartel cuando se inicia la ejecución del proceso; y que
éste desaparezca inmediatamente (sin necesidad de mi intervención) cuando el
proceso de cálculos se terminó?
Muchas gracias nuevamente.

Jorge
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida