如何在VBA中使用getElementByID?
所以我有这个testing首先要求input框的Facebook的电子邮件和密码。 然后,它应该在Internet Explorer上(www.facebook.com),并用您的电子邮件和密码login,但它给了我错误(运行时错误'424'对象所需)。 我不知道这个代码有什么问题,所以如果你能帮助,我会很高兴。
Sub FB_Login() Dim Site As Object Set Site = CreateObject("InternetExplorer.application") Dim FB_ID As String Dim FB_PW As String Dim URL As String FB_ID = InputBox("Give me email for FB") FB_PW = InputBox("Give me password for FB") URL = "Facebook.com" Site.navigate URL While Site.busy Wend Site.document.getElementById("email").Value = FB_ID 'Gives error Site.document.getElementById("pass").Value = FB_PW 'Run-time error '424' Site.document.getElementById("loginbutton").Click 'Object required While Site.busy Wend Site.Visible = True End Sub
提前谢谢大家的回答。
也许这会帮助?
Option Explicit Sub FB_Login() Dim Site As Object Set Site = CreateObject("InternetExplorer.application") Dim FB_ID As String Dim FB_PW As String Dim URL As String FB_ID = InputBox("Give me email for FB") FB_PW = InputBox("Give me password for FB") URL = "Facebook.com" Site.navigate URL While Site.busy Wend Dim oHTMLDoc As Object Set oHTMLDoc = Site.document oHTMLDoc.getElementById("email").Value = FB_ID 'Gives error oHTMLDoc.getElementById("pass").Value = FB_PW 'Run-time error '424' oHTMLDoc.getElementById("loginbutton").Click 'Object required While Site.busy Wend Site.Visible = True End Sub