VBA Envoi de la touche Entrée pour un HTMLInputElement
J'ai ce que j'espère, sera une simple question. J'ai un peu de code où je charge une page web et saisissez un nombre dans un champ dans IE. Elle est comme suit:
Option Explicit
Private Sub GettingCashAvail()
Dim IE As InternetExplorerMedium
Dim HTMLDoc As HTMLDocument
Dim IEField As HTMLInputElement
Set IE = New InternetExplorerMedium
IE.navigate "https://website.com/login.aspx"
While IE.Busy
DoEvents
Wend
Do Until IE.statusText = "Done"
DoEvents
Loop
Set HTMLDoc = IE.document
Set IEField = HTMLDoc.getElementById("ucGetAccountNumber_txtAccountNumber")
IEField.Value = "#########"
Maintenant, cette zone prend en charge en appuyant sur entrée pour passer à la page suivante. J'ai pu obscurcir un deuxième objet pour le bouton soumettre et de faire quelque chose comme IESubmit.Cliquez pour entrer l'information et de naviguer à l'écran, mais ce que je voudrais faire est en quelque sorte l'envoyer sur la touche retour. Ici est la partie de la source de la page web que je suis intéressé par:
onkeypress="return clickButton(event,'ucGetAccountNumber_btnSubmit')"
Pensez-vous qu'il est de toute façon à envoyer tout simplement sur la touche entrée? Merci pour les idées, si oui, si non je peux juste que le bouton de soumission fixée à une deuxième entrée de l'objet.
call GettingCashAvail?
- J'ai la même question. Avez-vous été en mesure de trouver une solution à cette question spécifique? J'ai besoin d'imiter un "tab" ou "entrée" du clavier d'entrée. Mais quand j'utilise
SendKeys
, elle entre directement dans le VBA de la console.
Vous devez vous connecter pour publier un commentaire.
Vous pouvez peut-être utiliser:
Mais dans mes tentatives d'utilisation de
SendKeys
méthode, ils ne sont pas très fiables, et la plupart des gens suggèrent à l'aide de différentes méthodes.Je pense personnellement qu'il est préférable de créer une autre variable d'objet et invoquer le bouton de
.Click
méthode, comme vous l'avez indiqué..Click
méthode?.Click
siSendKeys
ne fonctionne pas. NB: il y a une raison pour plupart des gens vous diront d'éviterSendKeys
🙂