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.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Du vielleicht gebrauchen kann:
Aber meiner versuche, die
SendKeys
Methode, Sie sind nicht sehr zuverlässig, und die meisten Menschen empfehlen die Verwendung von verschiedenen Methoden.Ich denke persönlich es ist besser, erstellen Sie ein anderes Objekt, variable und rufen Sie die Schaltfläche
.Click
Methode, wie Sie angegeben haben..Click
Methode?.Click
wennSendKeys
funktioniert nicht. NB: es gibt einen Grund, warum die meisten Leute sagen, Sie zu vermeidenSendKeys
🙂