Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


974 / 13644 ツリー ←次へ | 前へ→

【77173】IEのリストボックスの選択 とし 15/6/1(月) 16:52 質問[未読]
【77176】Re:IEのリストボックスの選択 とし 15/6/2(火) 8:58 発言[未読]
【77179】Re:IEのリストボックスの選択 とし 15/6/3(水) 12:22 お礼[未読]

【77173】IEのリストボックスの選択
質問  とし  - 15/6/1(月) 16:52 -

引用なし
パスワード
   初心者です。
エクセルのデータを活用してIEの制御をしようとしています。
リストボックス(プルダウン?)が複数あり、それぞれ該当するリストを選択したいと思っています。

ただ、IDが無く、Nameが全て同じなので、個別に選択することができずに悩んでいます。
リストボックスは4つあり、Nameは全て"sharyoId"です。
for i=0 to 4
for each a in document.getelementsbyname("sharyoId")(i)
  a.selectedindex = "2"
next

という感じで、nameの後ろに()で番号を付ければ、個別に選択できるかとおもいましたが、うまくいきません。
()無しだと、全てのリストボックスで2が選択できます。

分かりにくい文章ですみませんが、よろしくお願いします。

【77176】Re:IEのリストボックスの選択
発言  とし  - 15/6/2(火) 8:58 -

引用なし
パスワード
   すみません。
少し補足させていただきます。

>リストボックスは4つあり、Nameは全て"sharyoId"です。
>for i=0 to 4
>for each a in document.getelementsbyname("sharyoId")(i)
>  a.selectedindex = "2"
>next
>next i  ←追記
>という感じで、nameの後ろに()で番号を付ければ、個別に選択できるかとおもいましたが、うまくいきません。
>()無しだと、全てのリストボックスで2が選択できます。

()とは、2行目の(i)のことです。
3行目の"2"は、実際には関数が入ります。

IEのプルダウン部分は
<html>
<body onkeydown="enterAction();" onload=top.valueClear();">
 <form name="○○" onsubmit="return submitCheck()" action="△△" method="post"
  <table width="685">
  <tbody>
   <tr>
   <td>
    <select name="sharoId">     
    文字列 - ~のテキストノード

となっており、最後の2行が4つ同じようにあります。
よろしく、お願いします。

【77179】Re:IEのリストボックスの選択
お礼  とし  - 15/6/3(水) 12:22 -

引用なし
パスワード
   for each分で探すのではなく、最初から指定する形でやってみたら
うまくいきました。

お騒がせして、申し訳ございません。

ご検討いただいた方々に、お礼申し上げます。

ありがとうございました。

974 / 13644 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free