Вы должны использовать согласованные имена переменных в вашем коде.Если вы поместите Option Explicit вверху вашего кода, это поможет.
Вы хотите получить доступ к атрибуту src
iframe
, чтобы получить отображаемый URL.
Если вы планируетечтобы использовать новый URL, тогда вы на самом деле хотите, чтобы часть до "#".Это означает изменение на:
ThisWorkbook.Worksheets("Sheet1").Range("A1").Value = Split(ie.document.getElementById("bm_ann_detail_iframe").src, "#")(0)
Код:
Option Explicit
Public Sub GetData()
Dim ie As New SHDocVw.InternetExplorer
ie.Visible = True
ie.navigate "http://www.bursamalaysia.com/market/listed-companies/company-announcements/5925865"
While ie.Busy Or ie.readyState < 4: DoEvents: Wend
ThisWorkbook.Worksheets("Sheet1") = ie.document.getElementById("bm_ann_detail_iframe").src
ie.Quit
End Sub