所选选项的VBA innertext为HTML下拉列表

有没有一种方法可以select网页下拉列表中所选选项的内联网? 我正在尝试这种方式,但不断收到错误对象要求:

Dim drp As Object Set drp = IE.Document.getElementById("ctl05_Dropdownlist1").selectedindex Range("J" & (ActiveCell.Row)) = drp.innertext 

我试图从HTML源代码的以下部分拉选定的选项innertext:

 <select name="ctl05$Dropdownlist1" id="ctl05_Dropdownlist1" disabled="disabled" class="input"> <option value=""></option> <option selected="selected" value="1">*DIRECT ISSUE</option> <option value="2">*DIWELD</option> <option value="3">*INACTIVE</option> 

.selectedindex

下拉菜单被禁用。 那么你如何获得select的项目?

如果你想要下拉的内部文字,试试这个

 Set drp = IE.Document.getElementById("ctl05_Dropdownlist1") Debug.Print drp.innertext 

否则,如果你想要一个特定的项目的密文,项目1,然后使用这个

 drp.Item(1).innertext 

跟随评论

如果你想检索当前在禁用下拉菜单中显示的内容,那就使用这个

 Set drp = IE.Document.getElementById("ctl05_Dropdownlist1") Range("J" & (ActiveCell.Row)) = drp.Item(drp.selectedIndex).innerText