0
this site 드롭 다운 메뉴에서 국가 및 언어를 선택할 수 있지만 "새 신청서 완성"버튼을 클릭하면 선택할 수 있습니다. 들판은 비어 있다고합니다.vba를 사용하여 웹 페이지의 드롭 다운 목록에서 값 선택
도움을 주시면 감사하겠습니다.
Sub Test()
strURL = "https://visa.kdmid.ru/PetitionChoice.aspx"
With ie
.Visible = True
.navigate strURL
While .Busy
DoEvents
Wend
Set html = .document
'Country where you will apply for visa.
Set ctY = html.getElementById("ctl00$phBody$Country")
For i = 1 To ctY.Options.Length
If ctY.Options(i).Text = "NETHERLANDS" Then
ctY.selectedIndex = i
Exit For
End If
Next i
'Select Language
Set lnG = html.getElementById("ctl00$phBody$ddlLanguage")
For i = 1 To lnG.Options.Length
If lnG.Options(i).Text = "ENGLISH" Then
lnG.selectedIndex = i
Exit For
End If
Next i
'Click I have read instructions check box
html.getElementById("ctl00$phBody$cbConfirm").Click
'Click apply button
Set btnGo = html.forms(0).all("ctl00$phBody$btnNewApplication")
btnGo.Click
End With
End Sub
감사합니다. 그러나이 작업을 실행하면 필드가 비어있는 동일한 오류가 발생합니다. – newguy
흠, 다시 확인하기 위해 다시 한 번 다시 실행했는데 드롭 다운은 비어있는 것처럼 보였지만 다음 화면으로 넘어갈 때 어떤 오류도 발생하지 않습니다 ... 아마도 누락 된 참조가 있습니까? 오직 내가 생각할 수있는 것 - 'Microsoft HTML Object Library'와 'Microsoft Internet Controls'가 모두 추가되었는지 확인하십시오. – TheSilkCode
나는 그것이 나의 마지막에 작동하지 않는 라이브러리를 참조했다. 당신이 아마 당신의 파일 버전을 나에게 보낼 수 있을까? 왜냐하면 나는 여전히 작동하지 않기 때문에 답변에서 귀하의 코드를 가져 갔기 때문입니다. – newguy