代码之家  ›  专栏  ›  技术社区  ›  Jacek Rzadca

通过vba选择下拉项。无法访问Iframe。

  •  0
  • Jacek Rzadca  · 技术社区  · 8 年前

    我想通过Excel宏选择下拉项。我不能通过标记名“ddWareHouse”引用下拉元素,我得到错误。

    我想我真的很接近附加代码。但这次我得到了错误运行时错误(70)。拒绝许可

    Sub test3()
    Dim IE As New InternetExplorer
    Dim html As HTMLDocument
    Dim test As HTMLIFrame
    Dim BaseURL As String
    BaseURL="https://some_adress_which_I_cannot_display_because_because.aspx"
    Set IE = New InternetExplorer
    IE.Visible = True
    IE.navigate BaseURL
    Do While IE.readyState <> READYSTATE_COMPLETE
    Application.StatusBar = "Webpage is loading please wait"
    DoEvents
    Loop
    Set html = IE.document
    Set test = html.getElementById("alexIFRAME")
    IE.Navigate2 test.src
    test.document.getElementById("ddWarehouse").Value = "Lund"
    'HERE I GET PERMISSION DENIED ERROR 
    End Sub
    

    Dropdown menu

    HTML Code

    1 回复  |  直到 6 年前
        1
  •  0
  •   Jimmy Smith    8 年前

    我不确定 .document 就是你在那里可以引用它的方式。当你在那条线上尝试这样的东西时会发生什么, html.getElementById('alexIFRAME').contentWindow.document.getElementById('ddWarehouse').Value = "Lund"

    或者该元素可能需要不同地访问, html.getElementById('alexIFRAME').contentWindow.document.getElementById('ddWarehouse').FindByValue("Lund").Selected = true