2017-02-09 124 views
0

Picture of Dropdown List Code選擇HTML下拉框中選擇使用VBA

我需要創建一個選擇從圖像列表中的下拉選項的宏。 我試過使用下面的代碼,其中NGR被定義爲列表中的值的字符串。

With ie.Document 
Set dropOptions = .getElementsByTagName("select") 
For Each o In dropOptions.Options 
    If o.Value = NGR Then 
     o.Selected = True 
    Exit For 
End If 
Next o 
End With 

我也試過:

ie.Document.all.Item("ddlGrowerRegs").Value = NGR 

ie.Document.getelementbyid("_ct10_ContentPlaceHolder1_ddlGrowerRegs").Value = NGR 

如果有人可以告訴我,我要去哪裏錯了或如何使用字符串NGR選擇下拉值那太好了。

謝謝

回答

0

我試圖從下拉列表中選擇一個類似的問題。可能存在與下拉相關的「更改」事件。在更改下拉值後嘗試此操作。

ie.document.all.Item("_ct10_ContentPlaceHolder1_dd1GrowerRegs").Value = NRG 
Dim htmldoc as HTMLDocument 

Set ieEvent = htmldoc.createEvent("HTMLEvents") 

ieEvent.initEvent "change", False, True 
ie.document.all.Item("_ct10_ContentPlaceHolder1_dd1GrowerRegs").dispatchEvent ieEvent 

如果這不起作用,那麼你可以做到這一點。

Ie.document.getElementByTagName ("option")(0).setAttribute ("selected") = "selected"