2016-10-28 38 views
0

在網上,我看到很多人在完成下面的代碼來自動VBA/IE搜索功能的交互:VBA - 互聯網自動化 - GetElementById.Value缺少

objIE.document.getElementById("id_here").Value = "Search This Text" 
  • 我收到錯誤「必選對象」運行時,這個。在ObjIE之後,我也失去了智能感知。

我已經研究了幾個小時,現在將非常感謝任何幫助。這是我的完整代碼。我會及時提供解決此問題所需的任何其他信息。

Sub InternetAutomation() 

'Declaring and Setting Internet Explorer with Early Binding 
Dim aExplorer As InternetExplorer 
Set aExplorer = New InternetExplorer 

'Set basic attributes of Internet Explorer and navigate to first webpage 
With aExplorer 
    .Visible = True 
    .Navigate "www.google.com" 
End With 

'Wait while Internet Explorer is busy 
Do While aExplorer.Busy 
    Application.Wait DateAdd("s", 1, Now) 
Loop 

'Search Parameters 
aExplorer.Document.getElementById("1st - ib").Value = "Search This Text" 

End Sub 
+0

id值是「lst-ib」,而不是「1st-ib」 –

+0

謝謝!仍然有同樣的問題。有任何想法嗎? – StevenB

+0

適用於我的改變爲編號 –

回答

0

蒂姆·威廉姆斯提醒我在「getElementbyID」後列出的錯誤ID。顯然,列出不正確的元素會導致VBA發出「Object Required」錯誤。

將元素更正爲正確的名稱後問題解決。

謝謝Tim!

爲什麼.value不顯示intellisense任何想法?

+0

getElementById可以返回任何匹配的HTML元素 - 不只是輸入。許多可能的元素類型沒有Value屬性... –

+0

謝謝蒂姆!你非常有幫助和善良! – StevenB