2016-09-22 98 views
0

我是一名新的学习者,他也是新的学习者,也是新的excel-VBA的学习者,并且学习了解它。我想以编程方式更改在具有以下HTML使用excel更改下拉菜单中的选项值vba

<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是它独特的。

回答

0

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

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

嗨tik27,感谢您的回复。但是,这似乎是dojo特定的代码,看起来不会在excel-vba中工作。我特别寻找一种基于vba的解决方案。 – VBThunder

+0

伙计们,需要帮助...实际上有点拼命......我试图弄清楚,但无法继续。 – VBThunder

+0

IE1.document.getElementByID(“Color”)。Value =“Orange” IE1.document.getElementByID(“Color”)。nextElementSibling.value =“” – tik27

相关问题