0

Excel 매크로를 통해 드롭 다운 항목을 선택하고 싶습니다. 태그 이름 "ddWareHouse"로 드롭 다운 요소를 참조 할 수 없습니다. 오류가 발생합니다.vba의 드롭 다운 항목을 선택하십시오. Iframe에 액세스 할 수 없습니다.

첨부 된 코드에 정말 가깝다고 생각합니다. 하지만 이번에는 런타임 오류 (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 

"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 코드에서 다음과 같이 설명했기 때문입니다.

관련 문제