Cuestión : Readystate en el IE en programa de VBA

El estimado experto, gente del

Lots utilizará código de siguiente de VBA para navegar el wbesite en el IE, y encontré cierta edición o error
in que los medios a veces él autorización del trabajo pero no están trabajando a veces, yo he utilizado el to
check de “Debug.print” donde está el error, encontrado en Code-line-11, .document.all mi código (“conexión”) .click tengo edición con el uso .navigate de Readystate
we de asir el Web site en la primera vez, Readystate y el estado ocupado del IE serán buena bandera al IE del see
the listo y ocupado o no. La función del checkreadystate es tan aceptable por la primera vez de explorar el IE. Pero cuando utilizo .doucment.all (“conexión”) .click para cambiar en segundo lugar la otra página del Web site, parece que ayuda del desn't de la función de Readystate y de Checkreadystate mucho para página de la “conexión” el esperar/del monitor está listos y ocupados o no. Conjeturo que es porque Readystate se fija ya por la primera vez al nofollow " del” rel= del _blank " del” target=” de http://example.com href= " del http://example.com ” si con éxito en (code-line-7) y el usuario no podría cambiar el estado de REadystate excepto paró las ventanas de IIE. Así pues, intento poner code-line-13 puesto, agregando el sueño (3000) por 3 segundos retraso, los trabajos del código de VBA muy bien. Y también pusimos alguna vez detrás code-line-6 lo hacemos. Las ventanas visibles del IE, también trabaja solamente no todas las veces. Parece que la edición y el error no es estables en absoluto que se pudieron relacionar con timming de cargar la página de la “conexión”. Hay cualquier método para comprobar cuando del cargamento la página está la segunda vez lista y ocupada o no sino ser recordadole está la página del cargamento de la segunda vez después de nagviate la primera vez del primer de la página medio del

I de la página del cargamento, por ejemplo, la primera vez de navegar el explorador y el page
means del IE del cargamento del tiempo del seoncd que usted tiene que basar en la primera página está lista para tener acceso al segundo Web site, apenas el to
when usted abre una sesión su banco website.

I no quiere utilizar la función del sueño (3000) y. Visible dejar la segunda página del cargamento está listo primero antes de que nosotros el are
running nuestro resto de nuestro código del programa. ¿el What es sugerencia para solucionar esta edición ? Si usted entiende mi edición, dejarme por favor saber. Explicaré más.  Por favor myIE del
Duncan

1-Dim del advise

Br como SHDocVw.InternetExplorer “Internet de Microsoft de la necesidad controla el myIE del selected
2-Set de la referencia = el myIE de Nothing
3-Set = CreateObject (“InternetExplorer. myIE del
4-Set de Application”) = nuevo myIE
6 de InternetExplorer
5-With -”. Visible =
8-Call CheckREadyState (myIE,
10-.doucment.all (“password")= " 33443 "
11-.doucment.all (conexión) .click
12-Call CheckREadyState (el myIE, myIE
de https:example.com " del nofollow " del” rel= " del _blank del” target=” de https:example.com href= " del 7- .navigate del “> del = " ABC " de 1)
9- .doucment.all (“username”) del
With del

Function CheckReadystate (myIE 'del sueño de 1)
13- (3000) de ByRef como objeto, state1 como número entero) hace hasta no. Ocupado y .readyState = READYSTATE_COMPLETE
Debug.Print state1
Debug.Print. Extremo With
End Function

de Busy
Debug.Print .readyState
DoEvents
Loop
class= del

Respuesta : Readystate en el IE en programa de VBA

Chillidos. Código cambiado para reflejar el decleration (MyIE)
1:
2:
3:
4:
'Espera para que la página cargue.
  Hacer mientras que myIE.Busy o myIE.ReadyState <> 4
    DoEvents
  Lazo
Otras soluciones  
 
programming4us programming4us