On 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