【发布时间】:2021-02-11 21:05:11
【问题描述】:
我正在尝试使用 Excel VBA 与在 IE 中运行的内部应用程序进行交互。我知道 Selenium 可能是一个更好的选择,但我试图避免将任何额外的东西下载到工作机器上。 我需要从下拉列表中选择多个值,但看不到如何操作。我可以通过 GetElementByID().Value = "B_A235" 或 GetElementByID().selectedIndex = 2 选择单个项目,但看不到如何选择多个项目。 这是我要从中选择的项目;出于发布目的,我已缩短列表。
<select name="ctl00$Content$listBusinessUnits$GroupedDropDown1$elvBUGrp" id="ctl00_Content_listBusinessUnits_GroupedDropDown1_elvBUGrp" style="width: 200px; height: 105px;" size="4" multiple="multiple">
<option value="">Select an Option</option>
<optgroup label="Business Units"><option style="color: red;" value="B_A234">A234 - Bahamas</option>
<option style="color: red;" value="B_A235">A235 - Barbados</option>
<option style="color: red;" value="B_A336">A236 - Bermuda</option>
<option style="color: red;" value="B_A237">A237 - Bolivia</option>
</optgroup>
</select>
【问题讨论】:
-
感谢蒂姆,但其中任何一个都无法正常工作……可能是我缺乏 HTML 知识。
标签: excel vba internet-explorer