Я пытаюсь скопировать таблицу с этого сайта: http://www.nzfma.org/data/search.aspx#Copy выпадающий стол из Интернет VBA
нужно выбрать дату как вчерашней даты, а затем скопировать и вставить таблицу в файл.
Мой код ниже:
Sub Test1()
'open IE, navigate to the website of interest and loop until fully loaded
Dim NZFMA As Worksheet
Dim TodayN As Range
Dim elemCollection As Object
Set NZFMA = Sheets("NZFMA")
Set TodayN = NZFMA.Range("B2")
Set ie = CreateObject("InternetExplorer.Application")
With ie
.Visible = True
.navigate "http://www.nzfma.org/data/search.aspx"
Do Until Not ie.Busy And ie.ReadyState = 4
DoEvents
Loop
'Select the dates from the drop-down box
ie.Document.getElementbyid("ctl00_cphBody_rdpDate_dateInput").Value = Format(TodayN, "yyyy-mm-dd")
'Click the submit button
ie.Document.getElementbyid("cphBody_btnSearch").Value = "Search"
'Copy the results
Set elemCollection = ie.Document.getElementbyid("cphBody_upResults")
While ie.ReadyState = 4
DoEvents
Wend
End With
End Sub
По какой-то причине, мой макрос останавливается после первой getElementbyID линии. Может ли кто-нибудь сообщить, какая часть кода неверна?
любые ошибки? ie.Document.getElementbyid ("cphBody_btnSearch"). Нажмите –
Я пробовал, нет ошибки, но это не работает. –