Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

como ejcutar un proceso mientras se ejecuta otro(AYUDA)

Estas en el tema de como ejcutar un proceso mientras se ejecuta otro(AYUDA) en el foro de Visual Basic clásico en Foros del Web. hola, estoy haciendo una macro, que recoje datos de otro excel, los guarda en el mismo, para leugo hacer varios calculos estadisticos, y sacar unos ...
  #1 (permalink)  
Antiguo 17/03/2007, 05:26
 
Fecha de Ingreso: marzo-2007
Mensajes: 274
Antigüedad: 17 años, 1 mes
Puntos: 2
como ejcutar un proceso mientras se ejecuta otro(AYUDA)

hola, estoy haciendo una macro, que recoje datos de otro excel, los guarda en el mismo, para leugo hacer varios calculos estadisticos, y sacar unos graficos, pues cuando se generean los graficos, se tarda mucho, y me gustaria poner una barra de progresso, o algo, que indicara que se esta trabajando, pero no se como hacer que mientras aparezca otro form o lo que sea, siga trabajando en la generacion de los graficos...
he leido algo del doevents, pero no tengo ni idea de como usarlo

a ver si alguien me puede ayudar plis
  #2 (permalink)  
Antiguo 17/03/2007, 21:44
Avatar de [EX3]  
Fecha de Ingreso: marzo-2006
Ubicación: Fuenlabrada, Madrid
Mensajes: 203
Antigüedad: 18 años, 1 mes
Puntos: 1
Re: como ejcutar un proceso mientras se ejecuta otro(AYUDA)

Simplemente debes llamar al otro formulario, donde tengas una barra de progreso o lo que quieras usar para representar el progreso del proceso a ejecutar, y desde el proceso donde realizas los calculos en cada ciclo del bucle actualizar el valor de la barra de progreso acorde al numero maximo de pasos hacer y el numero de pasos realizados. Añade justo despues de actualizar el valor de la barra de progreso una llamada a DoEvents para que se refresque el redibujado de las ventanas ya que de lo contrario no se actualizaran las vistas de las ventanas dando la sensacion de que la aplicacion se ha colgado.

Salu2...
__________________
Proyecto dx_lib32 (http://dxlib32.se32.com) Libreria DLL ActiveX para el desarollo de juegos y programas multimedia en Visual Basic 6.0 con la potencia de DirectX

Dice un dicho que "el que calla otorga". En internet tenemos otro que dice "nunca alimentes a un troll" que viene a decir "dejale hablar solo que se ya se cansara de incordiar". Solo los necios creen tener la razon con la ultima palabra.

  #3 (permalink)  
Antiguo 20/03/2007, 03:29
Avatar de gogupe  
Fecha de Ingreso: octubre-2006
Ubicación: Mallorca
Mensajes: 897
Antigüedad: 17 años, 6 meses
Puntos: 32
Mensaje Re: como ejcutar un proceso mientras se ejecuta otro(AYUDA)

Siguiendo lo que ha dicho EX3, te anoto yo un ejemplo, tal cual como yo lo hago y que me resulta muy util.

Vamos a recorrer una base de datos campo por campo.

ProgressBar.min=0
ProgressBar.max=.recordset.recordcount

while .recordset.eof = false
'<codigo para recorrer la BD o hacer cualquier proceso.>
progressBar=cont
cont=cont+1
wend

Mas o menos esta es la idea que te ha dicho EX3.

Saludos.
  #4 (permalink)  
Antiguo 20/03/2007, 12:41
 
Fecha de Ingreso: marzo-2007
Mensajes: 274
Antigüedad: 17 años, 1 mes
Puntos: 2
Re: como ejcutar un proceso mientras se ejecuta otro(AYUDA)

gracias por la repuestas, me han sido de mucha ayuda. Ahora sabeis si hay alguna manera de cuando ejecutop el excel, se esconda la hoja y solo se vea el formulario???
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:19.