Pergunta : Readystate no IE no programa de VBA

O caro perito, pessoa do

Lots usará o código de seguimento de VBA para navegar o wbesite no IE, e eu encontrei algum edição ou error
in que os meios às vezes ele aprovação do trabalho mas às vezes não estão trabalhando, mim usei o to
check de “Debug.print” onde está o erro, encontrado em Code-line-11, .document.all meu código (“início de uma sessão”) .click tenho a edição com uso .navigate de Readystate
we agarrar o Web site na primeira vez, Readystate e o estado ocupado de IE serão boa bandeira ao IE do see
the pronto e ocupado ou não. Assim a função do checkreadystate é aprovada por a primeira vez explorar o IE. Mas quando eu uso .doucment.all (“início de uma sessão”) .click para mudar em segundo a outra página do Web site, parece que ajuda do desn't da função de Readystate e de Checkreadystate muito para página do “início de uma sessão” da espera/monitor são prontos e ocupados ou não. Eu supor que é porque Readystate é ajustado já em a primeira vez ao nofollow " do” rel=” do _blank " do” target= " de http://example.com do href= http://example.com ” se com sucesso (em code-line-7) e o usuário não poderia mudar o estado de REadystate exceto parou as janelas de IIE. Assim, eu tento põr code-line-13 põr, adicionando o sono (3000) por 3 segundos atraso, os trabalhos do código de VBA muito bem. E algum dia nós igualmente põr para trás code-line-6 fazemo-lo. Janelas visíveis do IE, igualmente trabalha mas não todas as vezes. Parece que a edição e o erro não são estáveis de todo que puderam ser relacionadas a timming de carregar a página do “início de uma sessão”. Há todo o método para verific quando a segunda vez do carregamento a página é pronta e ocupada ou não mas para lhe ser lembrado é a página do carregamento da segunda vez após o nagviate a primeira vez do primeiro meio do

I da página da página do carregamento, por exemplo, a primeira vez navegar o explorador do IE e o page
means que do carregamento do tempo do seoncd você tem que basear na primeira página está pronta a fim alcançar o segundo Web site, apenas o to
when você entra seu banco website.

I não quer usar a função do sono (3000) e. Visível deixar a segunda página do carregamento está pronto primeiramente antes que nós o are
running nosso descanso de nosso código do programa. o What é sugestão para resolver esta edição ? Se você compreende minha edição, deixar-me por favor saber. Eu explicarei mais.  Por favor myIE do
Duncan

1-Dim do advise

Br como SHDocVw.InternetExplorer da “Internet de Microsoft necessidade controla o myIE do selected
2-Set da referência = o myIE de Nothing
3-Set = o CreateObject (“InternetExplorer. myIE do
4-Set de Application”) = myIE
6 de InternetExplorer
5-With -”. Visível =
10-.doucment.all do = " ABC " do
9- .doucment.all do
8-Call CheckREadyState de https:example.com " " do nofollow " do” rel=” do _blank do” target= " de https:example.com do href= 7- .navigate do “> (myIE, 1) (“username”) (o “password")= " 33443 " ick
11-.doucment.all/>
do
With do

Function CheckReadystate do sono do
12-Call/>13- '(3000) (myIE de ByRef como o objeto, state1 como o inteiro) faz até não. Ocupado e .readyState = READYSTATE_COMPLETE
Debug.Print state1
Debug.Print. Extremidade With
End Function

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

Resposta : Readystate no IE no programa de VBA

Gritos. Código mudado para refletir o decleration (MyIE)
1:
2:
3:
4:
'Espera para que a página carregue.
  Fazer quando myIE.Busy ou myIE.ReadyState <> 4
    DoEvents
  Laço
Outras soluções  
 
programming4us programming4us