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

Ответы на вопрос(1)

Ваш ответ на вопрос