Vraag : Readystate in D.W.Z. in Vba- programma

De beste Deskundige, mensen

Lots zal na code VBA gebruiken om wbesite in te navigeren D.W.Z., en ik vond één of andere onstabiele kwestie of error
in mijn code die betekent het soms soms het werk o.k. maar niet werkt die, heb ik „Debug.print“ to
check gebruikt waar fout is, bij code-lijn-11 wordt gevonden, .document.all („login“) .click kwestie met Readystate
we gebruik .navigate heeft om de website in eerste keer te grijpen, zullen Readystate en de Bezige staat van D.W.Z. goede vlag aan see
the D.W.Z. klaar en bezig of niet zijn. Zo checkreadystate de functie o.k. voor eerste keer is te onderzoeken D.W.Z. Maar wanneer ik .doucment.all („Login“) .click aan verandering in tweede andere websitepagina gebruik, schijnt het Readystate en Checkreadystate functie desn't hulp veel voor het wachten/monitor „login“ de pagina klaar of niet en bezig is. Ik veronderstel is omdat Readystate reeds plaatste tegen eerste keer aan nagviate „ http://example.com “ is als met succes bij (code-lijn-7) en de gebruiker niet de staat van REadystate behalve kon veranderen ophield met de vensters IIE. Zo, probeer ik om gezette code-lijn-13 te zetten, toevoegend Slaap (3000) voor 3 secondenvertraging, de VBA boete van de codewerken. En ooit zetten wij ook terug code-lijn-6 maken het. Zichtbaar D.W.Z. werken de vensters, het ook maar niet al The Times. Het schijnt de kwestie en de fout is niet stabiel bij dat alles zou kunnen op het timming worden betrekking gehad van het laden van de „Login“ pagina. Is daar om het even welke methode om te controleren wanneer de tweede keer van ladingspagina klaar is en bezig of niet maar eraan herinnerd het tweede keer ladingspagina na nagviate is de eerste pagina

I eerste keer van ladingspagina, bijvoorbeeld, eerste keer betekent te navigeren D.W.Z. de ontdekkingsreiziger en seoncd de tijdlading page
means u op de eerste pagina moet baseren bereid zijn om tot de tweede website toegang te hebben, enkel gelijkaardige to
when u login uw bank website.

I niet de functie van de Slaap (3000) wil gebruiken en. Zichtbaar tweede ladingspagina is laten klaar eerst vóór wij are
running onze rest van onze programmacode. What is suggestie om deze kwestie op te lossen? Als u mijn kwestie begrijpt, te laten gelieve me het weten. Ik zal meer verklaren.  Tevreden advise

Br
Duncan

1-Dim myIE aangezien SHDocVw.InternetExplorer de „Behoefte Microsoft Internet verwijzing selected
2-Set myIE = Nothing
3-Set myIE = CreateObject („/>orer controleert InternetExplcation“)
4-Set myIE = Nieuwe InternetExplorer
5-With myIE
6 -“. Zichtbaar =/>7- „target=“ _blank nofollow " > "
8-Call CheckREadyState (myIE, 1)
9- .doucment.all („gebruikersbenaming“) = " ABC https:example.com“ rel= " https:example.com href= 10-.doucment.all („password“) = " 33443 " (login) (myIE, 1)/>13- 'Slaap
12-Call/>ick
11-.doucment.all/>

Function CheckReadystate (ByRef myIE als Voorwerp, state1 als Geheel)
With myIE
doet tot niet. Bezig en .readyState = READYSTATE_COMPLETE
Debug.Print state1
Debug.Print. Het Eind With
End Function

van Busy
Debug.Print .readyState
DoEvents
Loop

Antwoord : Readystate in D.W.Z. in Vba- programma

Whoops. Veranderde code om op decleration (MyIE) te wijzen
1:
2:
3:
4:
'Wacht op de te laden pagina.
  Doe terwijl myIE.Busy of myIE.ReadyState <> 4
    DoEvents
  Lijn
Andere oplossingen  
 
programming4us programming4us