2016-10-28 2 views
0

Online, я вижу много людей, завершая следующий код для автоматизации VBA/IE функции поиска взаимодействий:VBA - Интернет Автоматизация - GetElementById.Value Отсутствующих

objIE.document.getElementById("id_here").Value = "Search This Text" 
  • Я получаю сообщение об ошибке «Требуется объект» при запуске это. Я также теряю intellisense после ObjIE.Document.

Я исследовал это в течение нескольких часов и очень ценю любую помощь. Вот мой полный код. Я буду оперативно предоставлять любую дополнительную информацию, необходимую для ее решения.

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

Работает для меня с этим изменением ID –

ответ

0

Тим Уильямс предупредил меня о моем ошибочном идентификаторе, указанном после «getElementbyID». По-видимому, перечисление неправильного элемента заставляет VBA бросать ошибку «Object Required».

При исправлении элемента на свое имя проблема решена.

Спасибо Тим!

Любые идеи о том, почему .value не появляется с intellisense?

+0

getElementById может возвращать любой соответствующий элемент HTML, а не только входы. Многие из возможных типов элементов не имеют свойства Value ... –

+0

Спасибо Тим! Вы невероятно полезны и добры! – StevenB

Смежные вопросы