VBA Senden der Enter-Taste, um ein HTMLInputElement

Ich habe, was ich hoffe, wird eine einfache Frage. Ich habe ein Stück code, wo ich das laden einer web-Seite und geben Sie eine Zahl in ein Feld im IE. Es ist wie folgt:

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 = "#########"

Nun dieses Feld unterstützt, drücken Sie die EINGABETASTE, um zur nächsten Seite Blättern. Ich könnte dim ein zweites Objekt für die senden-Schaltfläche und dann etwas tun, wie IESubmit.Klicken Sie auf geben Sie die Informationen ein und navigieren Sie zu dem neuen Bildschirm, aber das, was ich gerne machen würde, ist irgendwie senden die Taste zurück. Hier ist der Teil der Quelle, aus der die web-Seite, die ich bin interessiert in:

onkeypress="return clickButton(event,'ucGetAccountNumber_btnSubmit')"

Glaubst du, es ist in keiner Weise, senden Sie einfach die enter-Taste? Vielen Dank für die Ideen, wenn so, wenn nicht kann ich nur bekommen, dass der submit-button gesetzt, um eine zweite Eingabe-Objekt.

  • call GettingCashAvail?
  • Ich habe die gleiche Frage. Sie waren in der Lage, eine Lösung zu finden, um diese spezifische Frage? Ich brauche zu imitieren, entweder "tab" oder "enter" - Tastatur-Eintrag. Aber wenn ich SendKeys, begibt er sich direkt in die VBA-Konsole.
InformationsquelleAutor MattB | 2013-09-17
Schreibe einen Kommentar