0

我想通过Excel宏选择下拉项目。我无法通过标记名称“ddWareHouse”来引用下拉列表元素,我收到错误消息。通过vba选择下拉菜单项。无法访问Iframe。

我想我真的很接近附加的代码。但我这次得到错误运行时错误(70)。 Permission denied

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 

请帮我理解如何访问“ddWarehouse”下拉菜单。我用html代码附加了.jpg文件,另一个.jpg显示了下拉菜单的样子。预先感谢您的支持和指导!

Dropdown menu

HTML Code

回答

0

我不知道,如果.document是你可以参考它。当您尝试在该行这样的事情会发生什么事, html.getElementById('alexIFRAME').contentWindow.document.getElementById('ddWarehouse').Value = "Lund"

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

+0

你的第一个解决方案解决了这个问题。我只需要将“Lund”更改为“LUN”,因为在html代码中,它是这样表示的: