使用Excel宏单击IE中的按钮时出错

时间:2014-04-17 10:59:53

标签: excel vba excel-vba

我能够在宏中使用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

请帮忙

1 个答案:

答案 0 :(得分:0)

这对我有用。取代

doc.getElementsByName(" signIn")。Item.Click' **(注 - 点击登录页面上的登录按钮

doc.getElementbyID(" signIn")。点击' (注 - 单击登录页面上的登录按钮)