2016-09-22 5 views
0

私はプログラミングの新しい学習者であり、excel-VBAの初心者でもあり、これを使ってスクレイピングを学ぶことができます。私はこれをやった後、私は「オレンジ」は、Webページ上のドロップダウンに書かれて見ることができるプログラムでHTMLexcel 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のウィジェットレジストリーからウィジェットを取得します。 2番目のコマンドはそれを変更します。

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

関連する問題