Questione : Readystate in IE nel programma di VBA

Il caro esperto, la gente del

Lots userà il codice seguente di VBA per traversare il wbesite in IE ed ho trovato una certa edizione o error
in il mio codice che il mezzo a volte esso approvazione del lavoro ma a volte non sta funzionando, io ho usato il to
check “di Debug.print„ in cui è l'errore, trovato a Code-line-11, .document.all (“inizio attività„) .click ho edizione con uso .navigate di Readystate
we afferrare il Web site nella prima volta, Readystate e la condizione occupata dello IE saranno buona bandierina allo IE del see
the pronto ed occupato oppure no. Così la funzione del checkreadystate è giusta affinchè la prima volta esplori lo IE. Ma quando uso .doucment.all (“inizio attività„) .click per cambiare in secondo luogo l'altra pagina di Web site, sembra che aiuto del desn't di funzione di Checkreadystate e di Readystate molto per pagina “di inizio attività„ monitor/di attesa sia pronti ed occupati oppure no. Indovino che è perché Readystate già è regolato entro prima volta al nofollow "„ del rel=„ del _blank "„ del target= " di http://example.com del href= di http://example.com „ se con successo (a code-line-7) e l'utente non potrebbe cambiare la condizione di REadystate tranne ha rinunciato le finestre di IIE. Così, provo a mettere code-line-13 messo, aggiungente il sonno (3000) per 3 secondi faccio ritardare, gli impianti di codice di VBA benissimo. Ed un momento inoltre abbiamo messo indietro code-line-6 lo facciamo. Finestre visibili dello IE, inoltre funziona ma non tutte le volte. Sembra che l'edizione e l'errore non sia stabili affatto che potrebbero essere collegati con timming del carico della pagina “di inizio attività„. È ci tutto il metodo per controllare quando di caricamento la pagina è la seconda volta pronta ed occupata o non ma essere ricordatgli è la pagina di caricamento di seconda volta dopo nagviate la prima volta di prima della pagina media del

I della pagina di caricamento, per esempio, la prima volta traversare l'esploratore dello IE e il page
means che di caricamento di tempo del seoncd dovete basare alla prima pagina è pronta per accedere al secondo Web site, appena simile to
when entrate la vostra banca website.

I non volete usare la funzione di sonno (3000) e. Visibile lasciare la seconda pagina di caricamento è pronto in primo luogo prima che noi are
running il nostro resto del nostro codice di programma. il What è suggerimento per risolvere questa edizione ? Se capite la mia edizione, lasciarlo prego sapere. Spiegherò più.  Prego myIE del
Duncan

1-Dim del advise

Br come SHDocVw.InternetExplorer “Internet di Microsoft di bisogno controlla il myIE del selected
2-Set di riferimento = il myIE di Nothing
3-Set = CreateObject (“InternetExplorer. myIE del
4-Set di Application„) = nuovo myIE
6 di InternetExplorer
5-With -„. Visibile =
8-Call CheckREadyState (myIE,
10-.doucment.all (“password")= " 33443 "
11-.doucment.all (inizio attività) .click
12-Call CheckREadyState (myIE, il myIE
di https:example.com " " del nofollow "„ del rel=„ del _blank„ del target= " di https:example.com del href= di 7- .navigate “> del = " ABC " di 1)
9- .doucment.all (“username„) del
With del

Function CheckReadystate (myIE di sonno di 1)
13- '(3000) di ByRef come oggetto, state1 come numero intero) fa fino a non. Occupato e .readyState = READYSTATE_COMPLETE
Debug.Print state1
Debug.Print. Estremità With
End Function

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

Risposta : Readystate in IE nel programma di VBA

Urla. Codice variabile per riflettere decleration (MyIE)
1:
2:
3:
4:
'Aspettare la pagina da caricare.
  Fare mentre myIE.Busy o myIE.ReadyState <> 4
    DoEvents
  Ciclo
Altre soluzioni  
 
programming4us programming4us