2016-09-22 287 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

相關問題