Я пытаюсь получить мили между двумя почтовыми индексами в двух ячейках.
Я написал код, чтобы открыть веб-страницу и ввести 2 почтовых индекса.
Я не могу заставить его щелкнуть по кнопке, а затем взять мили и положить их в ячейки и перебирать ячейки до тех пор, пока они не опустеют.
Я пробовал (0) до (7), я думаю, что это 6-я кнопка в HTML. Я также пробовал разные getelements.
'start a new subroutine called SearchBot
Sub SearchBot()
'dimension (declare or set aside memory for) our variables
Dim objIE As InternetExplorer 'special object variable representing the IE browser
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
'initiating a new instance of Internet Explorer and asigning it to objIE
Set objIE = New InternetExplorer
'make IE browser visible (False would allow IE to run in the background)
objIE.Visible = True
'navigate IE to this web page (a pretty neat search engine really)
objIE.navigate "http://www.ukpostcode.net/distance-between-uk-postcodes"
'wait here a few seconds while the browser is busy
Do While objIE.Busy = True Or objIE.readyState <> 4: DoEvents: Loop
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
'in the search box put cell value
objIE.document.getElementById("pointa").Value = _
Sheets("Sheet1").Range("B2").Value
'wait again for the browser
Do While objIE.Busy = True Or objIE.readyState <> 4: DoEvents: Loop
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
'in the search box put cell "A2" value, the word "in" and cell "C1" value
objIE.document.getElementById("pointb").Value = _
Sheets("Sheet1").Range("D2").Value
'wait again for the browser
Do While objIE.Busy = True Or objIE.readyState <> 4: DoEvents: Loop
'code below doesnt work''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
'click the 'go' button
objIE.document.getElementsByTagName("button")(6).Click
'wait again for the browser
Do While objIE.Busy = True Or objIE.readyState <> 4: DoEvents: Loop
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
'take miles and put in cell
'add distance to sheet
Range("e2").Value = getElementsByid("distance")
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
'close the browser
objIE.Quit
'exit our SearchBot subroutine
End Sub
Я хочу, чтобы мили находились в ячейке рядом с 2 почтовыми кодами 2 ячейки, а затем переходили к следующей и делали то же самое, пока ячейки не опустели.