Dim IE as New InternetExplorer
IE.Visible = True
IE.Navigate(\"http://www.google.com\")
Do Until IE.Busy = False
Loop
IE.document.getElementsByTagName(\"Input\")(
The solution of resetting the HTMLDocument Object works for me too i.e.
'After Page Loads, Reset HTMLDocument Object and Wait 1 Second Before recreating It
Set html = Nothing
Application.Wait Now + TimeValue("0:00:01") '<<< This seems to really help
Set html = IE.document
None of the other solutions have solved my problem.