我能够在宏中使用Vb成功启动IE。我尝试访问谷歌,当我尝试进入谷歌时,它在我的代码中引发错误,说明“Object Variable or with block variable not set
”。
请在下面找到代码
Sub abce()
Dim ie As InternetExplorer
Dim doc As HTMLDocument
Set ie = New InternetExplorer
ie.Navigate "http://www.google.com"
ie.Visible = True
Do
' Wait till the Browser is loaded
Loop Until ie.ReadyState = READYSTATE_COMPLETE
Set doc = ie.Document
doc.getElementsByClassName("gb_T gb_R").Item.Click (Note - Click sign in button on google page)
**doc.getElementsByName("signIn").Item.Click** (Note - click sign in button on login page)
End Sub
在上面的代码中,我可以点击谷歌页面中的“Sign in button
”。当我进入登录页面时,它会在代码doc.getElementsByName("signIn").Item.Click
中引发错误,说明Object Variable or with block variable not set
请帮忙
答案 0 :(得分:0)
这对我有用。取代
doc.getElementsByName(" signIn")。Item.Click' **(注 - 点击登录页面上的登录按钮
与
doc.getElementbyID(" signIn")。点击' (注 - 单击登录页面上的登录按钮)