pastebin.com/w3rnX1SU
даря Qharr я успешно выполнил автоматический поиск на сайте. (Мой предыдущий вопрос:Excel VBA: не удается выполнить автоматический поиск на веб-сайте) У меня есть еще один вопрос, касающийся следующего шага: я всегда хотел бы щелкнуть первую ссылку, которая появляется после нажатия кнопки поиска, и открыть файл для извлечения определенных данных. Есть ли способы сделать это? Спасибо!
Коды, которые у меня есть на данный момент:
Option Explicit
Sub Searchstockcode()
Dim SearchString As String, SearchBox As Object, SearchButton As Object, ie As Object
SearchString = "2828"
Set ie = CreateObject("InternetExplorer.Application")
ie.Visible = True
ie.navigate "http://www.hkexnews.hk/listedco/listconews/advancedsearch/search_active_main.aspx"
While ie.Busy Or ie.readyState < 4: DoEvents: Wend
Set SearchBox = ie.document.getElementById("ctl00_txt_stock_code")
SearchBox.Value = SearchString
Set SearchButton = ie.document.querySelector("[src*='/image/search.gif']")
SearchButton.Click
While ie.Busy Or ie.readyState < 4: DoEvents: Wend
'Click the first result
Set TargetFile = ie.document.getElementById("ctl00_gvMain_ctl02_hlTitle")
TargetFile.Click
'Here I would like to open the file in excel, but I am stuck at the "save as" pop up.
'As long as the file can be opened, I should be able to complete the data extraction with my own codes.
ie.Quit
End Sub