セレクトボックスの選択について 削除
Message#8 2015年3月30日(月)23時03分 From: ぴぃスケ |
VBAの方で調整するのですね。 お手間になってしまいますが、アドバイス頂けたら幸いです。 操作としては、下記の様な流れて操作していきます。 下記サイトを開く http://jp.demo.highlow.net/Account/QuickDemoLogin?language=ja-JP 「スプレッドON DEMAND」を選択 「1分」を選択 その右のセレクトボックスより任意のものを選択。 例えばEUR/JPY といった流れの事をしたいのですが・・・。 で、上記セレクトボックス部分のHTMLを抽出すると下記の様になっています。 (FireFoxのインスペクタで抽出) selectのnameの部分が"assets"なのかな?と思いますが、 だとすると、 objIE.document.all("assets")(2).Selected = True こんな記述になると思います。 この場合、「オブジェクトが必要です。」というエラーになってしまいます。 Formで作成された感じでもないようなので、このやり方が正しいかは不明ですが。。。 手動で行った場合、このセレクトボックスを選択すると、選択した通貨ペアのみが フィルタされて下部に通貨ペアが表示されるのですが、そこまで出来たらひとまず成功です。 これがVBAでどう表現したらいいのかをアドバイス頂けたら嬉しいです。 <section id="assetsRegion"> <div style="display: block;"> <div id="assetsAssetsFilterZoneRegion"> <div> <div id="assetFilterContainer" class="customSelect" style="overflow: hidden; position: relative; display: inline-block; width: 165px;"> <select id="assets"> <option value="All" selected="selected"> All </option> <option value="AUDJPY" selected="selected"> AUD/JPY </option> <option value="EURJPY" selected="selected"> EUR/JPY </option> <option value="GBPJPY"> GBP/JPY </option> <option value="NZDJPY"> NZD/JPY </option> </select> <svg class="arrow" style="position: absolute; right: 0; top: 0; pointer-events: none; height: 26px;"></svg> </div> </div> </div> </div> </section> 名無しの次郎のメッセージ(#7)への返事 > HTMLの知識はありますでしょうか? > Formの仕組みが理解できていないとこの当たりの説明をしても難しいやもです。 > 小生はサイト作成の知識はあるのですが、サイトの情報を収拾したくこちらのサイトを参考に勉強させていただいております。 > > ですので、詳細について記述できるほどの技術は持ち合わせておりませんが、 > 以下のページを見ると「objIE.document.all("pref")(2).Selected = True」で選択となっております。こちらを設定した上で、ブラウザの開発ツールを確認すると「selected="selected"」となっていたので、処理をすることでHTMLソースを書き換えられると考えております。 > ですので、name属性も新たに設定するとHTMLソースに追記した状態であれば、selectとoptionが連動できるようになるのではないか?と考えた次第でございます。 > > http://www.vba-ie.net/form/select.html > > > > > > ぴぃスケのメッセージ(#6)への返事 > > > selectにname属性を記述させてから > > > > というのは、HTMLを修正するという意味なのでしょうか? > > > > それともHTMLはそのままで、VBAのソースをそのように工夫する事で出来るのでしょうか? > > 具体的な記述方法が解らないのでアドバイスいただけると助かります。 > > > > > > 名無しの次郎のメッセージ(#5)への返事 > > > > > 小生の考え方はselectはあくまでoptionとセットであり、その識別にはname属性が必要不可欠であると考えます。 > > > > > > ですので、selectにname属性を記述させてから、optionの指定した値を指定させてはいかがですか? |
上のメッセージを削除します。
よければパスワードを入力し、削除ボタンをクリックしてください。