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