使用excel vba更改下拉项中的选项值

时间:2016-09-22 12:20:00

标签: excel-vba dojo vba excel

我是编程的新学习者,也是excel-VBA的新手,并且通过它学习。我正在尝试以编程方式更改html以下网站的颜色

<div><select id="Color" name="Color" data-dojo- type="dijit.form.FilteringSelect"><option value="ORANGE">Orange</option><option value="GREEN" selected="selected">Green</option><option value="YELLOW">Yellow</option></select></div>


IE1.document.getElementByID("Color").Value = "Orange"
IE1.document.getElementByID("Color").Focus
IE1.document.getElementByID("Color").Click

执行此操作后,我可以在网页的下拉列表中看到“橙色”,但是当我在网站上提交表单时,它会考虑默认选择的“绿色”值而不是更改的值“橙色”。也尝试了焦点和点击但仍然没有运气。

你能帮帮我吗?我尝试搜索任何现有的VBA解决方案,但找不到任何解决方案。我认为dijit.form.FilteringSelect正是它的独特之处。

1 个答案:

答案 0 :(得分:0)

您必须使用dijit工具更改值。 第一个命令从dojo的小部件注册表中获取小部件。 他们的第二个命令改变了它。

var fs = dijit.registry.byId("Color");
fs.set("value","Orange");