2016-05-19 6 views
1

IEを開くコードを取得しました。必要なWebページに移動してログインします。ドロップダウンリストからオプションを選択する必要があります。次のHTMLコードを参照してください。 html code for the listVBAを使用して、Internet Explorerのドロップダウンリストからオプションを選択する必要があります。

ドロップダウンメニューから「TPS Managed Conservative - Dec 11」を選択するにはどうすればいいですか?これまで

マイコード:

Sub Strategic_Alpha_Monthly_Pivots_1_MASTER() 
' open IE, navigate to the desired page and loop until fully loaded 
    Dim ie As Object 
    Set ie = CreateObject("InternetExplorer.Application") 
    my_url = "http://analytics.financialexpress.net/login.aspx" 

    With ie 
     .Visible = True 
     .navigate my_url 


    Do Until Not ie.Busy And ie.readyState = 4 
     DoEvents 
    Loop 

    End With 

' Input the userid and password 

    ie.document.getElementById("txtPassword").Value = "xxxxx" 

' Click the "Search" button 
    ie.document.getElementById("btnAction").Click 

    Do Until Not ie.Busy And ie.readyState = 4 
     DoEvents 
    Loop 


    ie.document.getElementById("ListPortfolio").Select 

End Sub 

答えて

0

selectedIndexまたはValueを使用することができます。スクリーンショットによれば、値983678630を使用することができます。 HTH

If Not VBA.IsNull(ie.document.getElementById("ListPortfolio")) Then 
    Dim htmlSelect 
    Set htmlSelect = ie.document.getElementById("ListPortfolio") 
    ' htmlSelect.selectedIndex = 6 
    htmlSelect.Value = 983678630 
Else 
    MsgBox "Element 'ListPortfolio' was not found", vbExclamation 
End If 
+0

「htmlSelect」ステージで、実行時エラー13、型不一致が発生しました。これはDimを定義することと関係していますか? – chandu

+0

変数 'htmlSelect'が' Variant'(デフォルト)として宣言されているときは、常に動作するはずです。 – dee

+0

奇妙な - 私はまだエラーを取得しています – chandu

関連する問題