Visual Basic - Ayuda con un codigo de retardo plis!!!

Life is soft - evento anual de software empresarial
 
Vista:

Ayuda con un codigo de retardo plis!!!

Publicado por Ariel (11 intervenciones) el 09/09/2006 23:09:31
hola amigos, tengo el siguiente codigo,es un pequeño retardo antes de salir de la aploicación de manera que visual alcanse a llamar a cada boton. pero me arroja un error..dice que el Exist Do no esta dentro del Do loop. y no se cache como solucionarlo. si alguien me puedo ayudar muchas gracias.........

dim ahora as date
Call Command5_Click
DoEvents
ahora = nor
If DateDiff("s", ahora, Now) >= 20 Then
Exit Do
End If
Call Command6_Click
DoEvents
ahora = nor
If DateDiff("s", ahora, Now) >= 20 Then
Exit Do
End If
Call Command7_Click
DoEvents
ahora = nor
If DateDiff("s", ahora, Now) >= 20 Then
Exit Do
End If
Call Command8_Click
DoEvents
ahora = nor
If DateDiff("s", ahora, Now) >= 20 Then
Exit Do
End If
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Ayuda con un codigo de retardo plis!!!

Publicado por jose carlos (340 intervenciones) el 10/09/2006 13:38:37
LO que te ha dicho GUEVO tiene razón NO TIENES NINGÚN DO de donde poder salir, te apunto está solución por si te sirve de ayuda:

dim ahora as date
Call Command5_Click
DoEvents
ahora = nor
If DateDiff("s", ahora, Now) >= 20 Then
GOTO SALIDA
End If
Call Command6_Click
DoEvents
ahora = nor
If DateDiff("s", ahora, Now) >= 20 Then
GOTO SALIDA
End If
Call Command7_Click
DoEvents
ahora = nor
If DateDiff("s", ahora, Now) >= 20 Then
GOTO SALIDA
End If
Call Command8_Click
GOTO SALIDA
ahora = nor
If DateDiff("s", ahora, Now) >= 20 Then
GOTO SALIDA
End If

SALIDA:
EXIT SUB

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

O bien este otro

Publicado por jose carlos (340 intervenciones) el 10/09/2006 13:42:29
El anterior cuando se cumple una condición de las que impone termina, pero si quieres que recorra todos tendrás que poner:

dim ahora as date
Call Command5_Click
DoEvents
ahora = nor
If DateDiff("s", ahora, Now) >= 20 Then
GOTO SALIDA1
End If
SALIDA1:
Call Command6_Click
DoEvents
ahora = nor
If DateDiff("s", ahora, Now) >= 20 Then
GOTO SALIDA2
End If
SALIDA2:
Call Command7_Click
DoEvents
ahora = nor
If DateDiff("s", ahora, Now) >= 20 Then
GOTO SALIDA3
End If
SALIDA3:
Call Command8_Click
ahora = nor
If DateDiff("s", ahora, Now) >= 20 Then
GOTO SALIDA4
End If

SALIDA4:
EXIT SUB

En el anterior hay un error en el command8

puse

Call Command8_Click
GOTO SALIDA
ahora = nor
If DateDiff("s", ahora, Now) >= 20 Then
GOTO SALIDA
End If

y debe ser

Call Command8_Click
ahora = nor
If DateDiff("s", ahora, Now) >= 20 Then
GOTO SALIDA
End If

Espero te ayude
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar