1

我正在尝试编写一个 Excel VBA 脚本来导航到一个网站,并使用列表项中的文本从下拉列表中进行选择,而不是索引的值。通过检查 HTML 代码,我可以看到下拉列表中的值似乎是整数,没有可识别的模式,并且似乎与下拉列表中的条目显示的文本无关。

<option value="246">new2</option>
<option value="245">new</option>
<option value="196">test</option>

我可以成功使用以下命令:

ieDoc.getElementById("viewMaintainFixedCombustible_fixedCombustible_fireZoneId").Value = 246

要从下拉列表中选择项目“new2”,发送值 246。或者,我可以发送 245 来选择“new”。但是,列表中的元素总是在变化,因此按值(246、245 等)选择是不切实际的。因此,我正在寻找一种方法,通过在 VBA 中发送条目的文本名称(例如“new2”)来从下拉列表中选择一个条目(例如“new2”)。

有没有人有办法做到这一点?

4

1 回答 1

1

尝试下面的示例代码按文本设置下拉列表。

    Set drp =ieDoc.getElementById("<id of your dropdown>")
    For x = 0 To drp.Options.Length - 1
        If drp.Options(x).Text = "new2" Then
            drp.selectedIndex = x
            Exit For
        End If
    Next
于 2013-05-03T01:15:49.867 回答