Fråga : Readystate i IE i VBA-program

Kära Sakkunnig, folk för

Lots ska bruk VBA kodifierar efter för att navigera wbesiten i IE, och I grundar något instabilt utfärdar, eller min error
in kodifierar, att hjälpmedlet ibland det arbetsoken men inte är ibland funktionsdugligt, mig har använt ”Debug.print-”/>check, var är felet som finnas på Code-line-11, .document.all to
ck har att utfärda med Readystate
we bruk .navigate till hastigt grepp websiten i första tid, Readystate och upptaget statligt av ska IE är bra sjunker till IE för see
the ordnar till och upptaget eller inte. Så checkreadystate fungerar är ok för att första tid ska undersöka IE. Men, när jag använder .doucment.all (”inloggningen”) för att ändra för att understödja annan websitesida, den verkar Readystate, och Checkreadystate fungerar desn'thjälp mycket för att vänta/övervakar ”den inloggnings” sidan .click är ordnar till och upptaget eller inte. Jag gissar är, därför att Readystate är redan fastställd vid första tid till " för http://example.com” för nagviate” http://example.com ” om lyckat på (code-line-7), och användaren kunde inte ändra det statligt av REadystate undantar avslutade IIE-fönstren. Så I-försök att sätta satte code-line-13 som tillfogar sömn (3000) för 3 understöder fördröjning, VBAEN kodifierar arbeten fint. Och sometime vi satte också tillbaka code-line-6 gör den. Synliga IE-fönster, den fungerar också bara inte alla tider. Den verkar utfärda, och felet är inte stabilt alls som kan förbinds till timming av att ladda ”den inloggnings” sidan. Finns det någon metod som kontrollerar när understödjatiden av den ladda sidan är ordnar till och upptaget eller inte men påminns det är understöder den ladda sidan för tid, efter nagviate den första tiden för det första medlet för sida

I av den ladda sidan, till exempel, första tid att navigera IE-utforskaren och ladda page
means för seoncdtid som du måste att basera på den första sidan, har varit har ordnat till för att ta fram understödjawebsiten, precis liknande to
when du loggar in ditt, packar ihop website.

I önskar inte att använda sömn (3000) fungerar och. Synligt att låta för att understödja den ladda sidan är ordnar till först, för som vi vår are
running vilar av vårt program kodifierar. What är förslag att lösa detta utfärdar ? Om du förstår mitt, utfärda, behaga låt mig vet. Jag ska förklarar mer.  Behaga myIE för
Duncan

1-Dim för advise

Br, som SHDocVw.InternetExplorer ”behovsMicrosoft internet kontrollerar hänvisar till myIE för selected
2-Set = Nothing
3-Set myIE = CreateObject (”InternetExplorer. myIE för Application”)
4-Set = ny InternetExplorer
5-With myIE
6 -”. Synligt = True
"
8-Call (”password” ”för username”) =9-/>
10-.doucment.all " ABC " () = " 33443 " ick
11-.doucment.all/>
för
With för

Function CheckReadystate (ByRef myIE som anmärker, state1 'för sömn för
12-Call/>13- (3000) som heltal) gör till inte. Upptaget och .readyState = READYSTATE_COMPLETE
Debug.Print state1
Debug.Print. Busy
Debug.Print .readyState
DoEvents
Loop
avslutar With
End Function

" klar "

Svar : Readystate i IE i VBA-program

Skrik. Ändrande kodifiera för att reflektera declerationen (MyIE)
1:
2:
3:
4:
'Väntan för att sidan ska ladda.
  Gör stunder myIE.Busy eller myIE.ReadyState <> 4
    DoEvents
  Kretsa
Andra lösningar  
 
programming4us programming4us