2013-06-04 2 views
0

다음 코드 (를) 대체 할 수있는 다른 있습니까 : 내 VBA 코드가 선도하고 완전하게 시작 웹 페이지 않고 앞으로 이동 잡는이 같이VBA 코드는 더 이상 진행하지 않는 것이 좋습니다

Do While IeNav.readyState <> READYSTATE_COMPLETE 
    DoEvents 
Loop 

을 런타임 오류.

+0

코드를 추가하여 코드의 다른 설정을 볼 수 있습니다. –

+0

readystate = READYSTATE_COMPLETE 일 때 페이지의 어떤 부분이 렌더링되지 않았습니까? –

답변

0

DoEvents 대신 Application.Wait을 사용할 수 있습니다. 당신이 가서 Application.Wait를 사용하는 경우 그것이 실행되는 시간에 대한 몇 가지 사용을 비활성화 할 수 있습니다로

Do While IeNav.readyState <> READYSTATE_COMPLETE 
    Application.Wait Now + TimeValue("0:00:01") 
Loop 

당신은 그것을 관한 check the remarks on MSDN을 할 수 있습니다.

+0

응답 주셔서 감사합니다, 그러나 이것은 우리가 시간을 바로 잡을 수는 없지만 도움이됩니까 ?? 따라서 웹 페이지가 시작될 때까지 내 코드가 통과하지 않아야하는 곳에서 완벽한 무언가가 필요합니다. – rajenderprasad

+0

페이지가 준비되지 않을 때마다 루프가 반복되므로 다시 시도하기 전에 다시 기다립니다. 페이지가 준비되면 루프를 종료 할 것이므로이 경우에는 1 초가 잘 작동 할 것을 제안합니다. –

관련 문제