Question : Readystate dans l'IE dans le programme de VBA

Le cher expert, personnes du

Lots emploiera le code suivant de VBA pour diriger le wbesite dans l'IE, et j'ai trouvé une certaine issue ou error
in que le moyen parfois il ok de travail mais parfois ne fonctionne pas, j'ai employé le to
check de « Debug.print » où est l'erreur, trouvé à Code-line-11, .document.all mon code (« ouverture ») .click a l'issue avec l'utilisation .navigate de Readystate
we de saisir le site Web dans la première fois, Readystate et état occupé d'IE seront bon drapeau à l'IE du see
the prêt et occupé ou pas. Ainsi la fonction de checkreadystate est correcte pendant la première fois d'explorer l'IE. Mais quand j'emploie .doucment.all (« ouverture ») .click pour changer en second lieu l'autre page de site Web, elle semble qu'aide de desn't de fonction de Readystate et de Checkreadystate beaucoup page pour d'attente/moniteur « ouverture » est prêt et occupé ou pas. Je devine qu'est parce que Readystate est déjà placé par première fois au nofollow " de » rel= de _blank " de » target= » de http://example.com de « href= " de http://example.com  » si avec succès (à code-line-7) et l'utilisateur ne pourrait pas changer l'état de REadystate excepté a stoppé les fenêtres d'IIE. Ainsi, j'essaye de mettre code-line-13 mis, ajoutant le sommeil (3000) pendant 3 secondes retarde, les travaux de code de VBA très bien. Et autrefois nous avons également mis en arrière code-line-6 le faisons. Les fenêtres évidentes d'IE, cela fonctionnent également mais non toutes les fois. Il semble que l'issue et l'erreur n'est pas stable du tout ce qui pourraient être liés à timming de charger la page de « ouverture ». Y a il n'importe quelle méthode pour vérifier quand la deuxième fois du chargement la page est prête et occupée ou pas mais lui être rappelé est la page de chargement de la deuxième fois après nagviate la première fois du premier de page moyen du

I de la page de chargement, par exemple, la première fois de diriger l'explorateur et le page
means d'IE de chargement de temps de seoncd que vous devez baser sur la première page est prête afin d'accéder au deuxième site Web, juste le to
when vous ouvrez une session votre banque website.

I ne voulez pas employer la fonction du sommeil (3000) et. Évident laisser la deuxième page de chargement est prêt d'abord avant que nous l'are
running notre reste de notre code de programme. le What est suggestion pour résoudre ce problème ? Si vous comprenez mon issue, faites-le moi savoir. J'expliquerai plus.  Svp myIE du
Duncan

1-Dim de l'advise

Br comme SHDocVw.InternetExplorer « Internet de Microsoft du besoin commande le myIE du selected
2-Set de référence = le myIE de Nothing
3-Set = le CreateObject (« InternetExplorer. myIE du
4-Set d'Application ») = nouveau myIE
6 d'InternetExplorer
5-With - ». Évident =
8-Call CheckREadyState (myIE,
10-.doucment.all (« password")= " 33443 "
11-.doucment.all (ouverture) .click
12-Call CheckREadyState (le myIE, le myIE
de https:example.com " de nofollow " de » rel= " de _blank de » target= » de https:example.com de « href= " de 7- .navigate > de = " ABC " de 1)
9- .doucment.all (« username ») du
With du

Function CheckReadystate (myIE 'de sommeil de 1)
13- (3000) de ByRef comme objet, state1 comme nombre entier) font jusqu'à pas. Occupé et .readyState = READYSTATE_COMPLETE
Debug.Print state1
Debug.Print. Extrémité With
End Function

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

Réponse : Readystate dans l'IE dans le programme de VBA

Huées. Code changé pour refléter le decleration (MyIE)
1 :
2 :
3 :
4 :
'Attente la page à charger.
  Faire tandis que myIE.Busy ou myIE.ReadyState <> 4
    DoEvents
  Boucle
Autres solutions  
  •  MS Excel 2007 et pdf - l'exportation vers le pdf prend de longues heures !
  •  Dans le Perl, comment j'ajoute une valeur à la liste, puis le contrôle pour voir si la valeur existent avant d'ajouter une nouvelle valeur
  •  Comment fais j'initialiser de la HP BL460c G6 de san et de la HP XP 240000
  •  Comment fais j'employer une clef de permis de volume sur un ordinateur de HP avec du CD de restauration
  •  Emplacement primaire de deux SCCM dans l'annuaire actif
  •  L'initiateur et la HP D2D de l'iSCSI R2 du serveur 2008 de Windows GERCENT l'issue
  •  Stocker le dossier dans le mysql using connector.net et le champ de goutte
  •  Carte vidéo d'USB - bit 32 sur le matériel travaillant au niveau du bit 64 ?
  •  asp.net que j'essaye de convertir une forme de HTML en forme d'aspx ou ? ce qui jamais. Aide du besoin sur la façon dont à à elle.
  •  Winzip 12 issues de secours du travail ?
  •  
    programming4us programming4us