UWSCを使用してドロップダウンリストを操作する方法

このQ&Aのポイント
  • UWSCを使用してドロップダウンリストを操作する方法について説明します。
  • 現在、UWSCのマクロでドロップダウンリストを操作する方法について困っています。
  • マクロ上で指定したドロップダウンリストから値を選択して、決定ボタンを押下する方法について教えてください。
回答を見る
  • ベストアンサー

UWSCを使用して、ドロップダウンリストを操作

お世話になります。 UWSCにてマクロを作成していますが、ドロップダウンリストを選択して操作する事ができずに、 止まってしまっています。 現在は、画像認識で選択し、マクロ上のKBの操作で選択する形を取ってますが、毎回マウスポインターが移動してしまい、マクロを動かしていると他の事ができません。 UWSCのマクロで、指定したリスト上の値を選択する事可能でしょうか 例)マクロ上で自動でリストから「いいい」を選択して、決定ボタン押下するなど。 === 対象ページの記述は下記の様な形です 2つリストがあり、それぞれに決定ボタンがあります。 <td class="b2"align="center"> <select name=mode> <option value="aaa">あああ <option value="bbb">いいい <option value="ccc">ううう <option value="ddd">えええ <option value="eee">おおお </select> </td> <td class="b2"align="center"><input type="submit"style="background-color:#9370DB;color:#FFFFFF;border:2 solid BFEFFF" value="決定"></td> <select name=mode> <option value="aaa">かかか <option value="bbb">ききき <option value="ccc">くく <option value="ddd">けけ <option value="eee">こここ </select> </td> <td class="b2"align="center"><input type="submit"style="background-color:#9370DB;color:#FFFFFF;border:2 solid BFEFFF" value="決定"></td>

質問者が選んだベストアンサー

  • ベストアンサー
  • mikinon
  • ベストアンサー率56% (612/1075)
回答No.1

IESetDataを使うと良いかもしれません。 IESetData(IE,"bbb","mode") IESETDATA(IE, True, "決定") とかすれば、いけるかも。 http://e-dcz.com/~uwsc/iesetdata.htm http://www.uwsc.info/sample.html#n33 有料版使えばIE用記録ツールがあるので便利。 http://www.uwsc.info/download.html

teppann
質問者

お礼

ご回答ありがとうございます IESetData試してみたいと思います。 また、有料版も検討してみたいと思います。

teppann
質問者

補足

有料版試用期間のIE記録で手動操作した所、下記のコードが出ました。 組み込んで試したところ、無事に想定の動作になりました。 IESetData(IE,"いいい","mode","",12) // SELECT-ONE IESetData(IE,True,"","決定") // SUBMIT ありがとうございました。

その他の回答 (1)

noname#194317
noname#194317
回答No.2

> 毎回マウスポインターが移動してしまい、マクロを動かしていると他の事ができません。 マウスポインタを移動させずに行ったとしても、マクロ運転中は他のことはできませんよ。なぜならUWSCで発生できる操作イベント(キーボードやマウス操作など)は、フォアグラウンドというかアクティブウィンドウにのみ送出できるので。バックグラウンドで動いているアプリに触りたければ、フォアグラウンドに持って来る必要があります(これはUWSCでできます)。 なので、操作したいアプリをアクティブにして一時的にフォーカスを移し、仕事が終わったら直前にアクティブだったアプリにフォーカスを戻す…みたいな作りにすることはできますけど、UWSCでの操作中にアプリが切り替わってしまうことに変わりはなく、また誤動作の元にもなります。私は基本的に、誤動作の恐れがある場所ではLOCKHARD関数で人間による操作を禁止しています。

teppann
質問者

お礼

ご回答ありがとうございます。 操作禁止も案のひとつとして、検討させて頂きます。

関連するQ&A

  • HTMLのドロップダウンリストについて

    <select> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> <option value="4">4</option> <option value="5">5</option> <option value="6">6</option> </select> 上記のようなドロップダウンリストがあり、 ドロップダウンリストが選択されている状態で、キーボードのテンキーを押すと、ドロップダウンリスト上の数字が選択状態になるような処理を行いたいのですが、どなかた教えて頂けないでしょうか。 例としてはANAのTOPページにある「搭乗日」が参考になると思われます。 http://www.ana.co.jp/

  • リストボックスから直接引き金を引く

    お世話になります。 早速ですが、 今、あるaplを書いていまして、 処理内容はリストボックスからキーを選択させ、 そのキーでDBを検索、表示するというモノです。 現在のロジック、つくりは、 リストボックスの下に(「表示」という)ボタンを設置してあり、 リストボックスからキーを選択した後、 そのボタンを押すことでcgiに戻りDBを検索する、 となっています。 <FORM action="./DB.cgi" method="POST"> <div> <select name="key" size="3"> <option value="aaa">aaa <option value="bbb">bbb <option value="ccc">ccc <option value="ddd">ddd <option value="eee">eee <option value="fff">fff </select> </div> <input type=submit value="表示"> <input type="hidden" name="mode" value="display"> </FORM> ここで質問ですが、 リストボックスからキーを選択したらそのままDB検索へ移行するような コードを教えて欲しいのです。 (いちいち表示ボタンを押さなくて良いやり方です) 以上、宜しくお願いします。

    • ベストアンサー
    • Java
  • リストボックス全選択について

    JavaScriptについて質問です。 リストボックスA,B と プルダウンC という画面項目があると仮定し、 submitボタンを押下したとき、 リストボックスA,Bの項目全てが全選択され、プルダウン項目はそのままにしたいと考えております。 下記のソースのように作成したのですが、 リストボックスが全選択されるところまでは良いのですが、 プルダウン項目が最後の項目が選択された状態になってしまいます。 リストボックスだけが全選択され、プルダウン項目はそのままにするにはどうしたら良いでしょうか。 かなり困ってます。 どなたか助けてください。。 以下ソースです。 <html> <head> <script language="JavaScript"> <!-- function selectAll(){  var str = document.getElementsByTagName("option"); for(i=0;i<str.length;i++){ str[i].selected = true; } } //--> </script> </head> <body> <table> <tr> <td> リストA<br> <select name="listboxA" multiple> <option value="サンプル1">サンプル1</option> <option value="サンプル2">サンプル2</option> <option value="サンプル3">サンプル3</option> </select> </td> <td> リストB<br> <select name="listboxB" multiple> <option value="サンプル4">サンプル4</option> <option value="サンプル5">サンプル5</option> <option value="サンプル6">サンプル6</option> </select> </td> <td> プルダウンC<br> <select name="Pdown"> <option value="サンプル7">サンプル7</option> <option value="サンプル8">サンプル8</option> <option value="サンプル9">サンプル9</option> </select> </td> </tr> </table> <br> <input type=submit value="送信" onClick="selectAll()"> </body> </html>

  • Excelのドロップダウンリストについて

    Sheet1において, A列 B列 1 田中太郎 2 佐藤次郎 3 山田三郎 のようなリストを作成してあるとします。 Sheet2において, A1のセルに1を入力すると,B1のセルに田中太郎と表示される様,B1にVLOOKUP($A1,Sheet1!$A$1:$B$3,2,0)と入力しています。 この時,A1をドロップダウンリストで入力する場合,リストの表示と入力値を変更するようなことはできるのでしょうか。 すなわち,リストには, 田中太郎 佐藤次郎 山田三郎 と表示され, 田中太郎 を選ぶとA1には1が入力され,B1にはVLOOKUP関数の効果として田中太郎と表示されるといった具合です。 当方,HTMLは理解しておりますので,HTMLで意図をご説明させていただければと思います。 HTMLでプルダウンボックスを使う場合の入力として, <SELECT name="ボックス名"> <OPTION value="1">田中太郎</OPTION> <OPTION value="2">佐藤次郎</OPTION> <OPTION value="3">山田三郎</OPTION> </SELECT> ということになります。 これと同じようなことがエクセルで可能なのかどうかという質問でございます。

  • 送信ボタンについて。

    よろしくお願いします。 下記のように、リストを作成しました。 このリストで選択された結果(下記では4種類)を、メールに送信したいのですが、上手くいきません。 結果送信のボタンが上手く作れません。 選択された結果を全て送信するには、どうしたら良いのでしょうか? <BODY> <TABLE> <TBODY> <TR> <TD><SELECT name="選択"> <OPTION>AAA</OPTION> <OPTION>BBB</OPTION> <OPTION>CCC</OPTION> <OPTION selected>DDD</OPTION> </SELECT><BR> <SELECT name="選択"> <OPTION>AAA</OPTION> <OPTION>BBB</OPTION> <OPTION>CCC</OPTION> <OPTION selected>DDD</OPTION> </SELECT></TD> </TR> <TR> <TD><SELECT name="選択"> <OPTION>EEE</OPTION> <OPTION>FFF</OPTION> <OPTION>GGG</OPTION> <OPTION selected>HHH</OPTION> </SELECT><BR> <SELECT name="選択"> <OPTION>EEE</OPTION> <OPTION>FFF</OPTION> <OPTION>GGG</OPTION> <OPTION selected>HHH</OPTION> </SELECT></TD> </TR> </TBODY> </TABLE> <P><BR> </P> <FORM ACTION="XXXXX@XX.ne.jp" METHOD="POST" ENCTYPE="text/plain"><INPUT type="submit" value="送信"><BR> </FORM> </BODY>

    • ベストアンサー
    • HTML
  • リストボックスの内容追加と削除

    質問QNo.172288を参考にプログラムを作成しました。 そこで下記のような処理をしたいのですがどのように処理をしていいのか解りません。 Bというリストボックスの値を「追加」ボタンを押すとAのリストボックスに追加するときにBのリストボックスより選択した値は削除(非表示)あるいはAのリストボックスに既に存在する同じ値はAリストボックスには追加しない。(重複チェックみたいな感じです) それと、Aというリストボックスの値を「戻す」ボタンを押すと選択されている値をAのリストボックスより削除し、Bのリストボックスに表示させる JavaScriotでは難しいいですか。ご教授いただけないでしょうか 宜しくお願いします <form name=frm method=post action=/beta/index.php> <td align=right> <select name=A size=8 multiple> <option value=""></option> </select> </td> <td align=center> <input type=button value="← 追加" onClick="addItem();"> <p> <input type=button value="戻す →" onClick="delItem();"> <td align=left> <select name=B size=8 multiple> <option>AAAAA</option> <option>BBBBB</option> <option>CCCCC</option> </select> </td> function addItem() { A = document.frm.A; B = document.frm.B; for (var i=0; i<B.options.length; i++) { if (B.options[i].selected) { A[A.options.length] = new Option(B.options[i].text,B.options[i].value); } } } function delItem() { B = document.frm.A; A = document.frm.B; for (var i=0; i<B.options.length; i++) { if (B.options[i].selected) { A[A.options.length] = new Option(B.options[i].text,B.options[i].value); } } }

  • ドロップダウンリストの表示について

    下記のサンプルソースにてドロップダウンリストを作成、表示させた場合 リストボックス右側の下向矢印をクリックすると 北海道~福井県 までの20の県と、ボックス右側にはスクロールバーが表示されます。 また、福井県以降の県はスクロールバーの移動で表示されます。 例えばこれを・・・ リストボックス右側の下向矢印をクリックした時に表示される県を 北海道から群馬県までの10の県にしたい。 群馬県以降はリストボックス右側のスクロールバーの 下方向移動で表示させる。 ようにしたいのですが・・・ なるべくならば HTML&CSS のみでこれを行いたいのですが どなたかアドバイス宜しくお願い致します。 ~ サンプルソース ~ <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=shift_jis"> <title>サンプル</title> </head> <body> <select name="prefecture"> <option value="北海道">北海道</option> <option value="青森県">青森県</option> <option value="秋田県">秋田県</option> <option value="岩手県">岩手県</option> <option value="山形県">山形県</option> <option value="宮城県">宮城県</option> <option value="福島県">福島県</option> <option value="茨城県">茨城県</option> <option value="栃木県">栃木県</option> <option value="群馬県">群馬県</option> <option value="埼玉県">埼玉県</option> <option value="神奈川県">神奈川県</option> <option value="千葉県">千葉県</option> <option value="東京都">東京都</option> <option value="山梨県">山梨県</option> <option value="長野県">長野県</option> <option value="新潟県">新潟県</option> <option value="富山県">富山県</option> <option value="石川県">石川県</option> <option value="福井県">福井県</option> <option value="岐阜県">岐阜県</option> <option value="静岡県">静岡県</option> <option value="愛知県">愛知県</option> <option value="三重県">三重県</option> <option value="滋賀県">滋賀県</option> <option value="京都府">京都府</option> <option value="大阪府">大阪府</option> <option value="兵庫県">兵庫県</option> <option value="奈良県">奈良県</option> <option value="和歌山県">和歌山県</option> <option value="鳥取県">鳥取県</option> <option value="島根県">島根県</option> <option value="岡山県">岡山県</option> <option value="広島県">広島県</option> <option value="山口県">山口県</option> <option value="徳島県">徳島県</option> <option value="香川県">香川県</option> <option value="愛媛県">愛媛県</option> <option value="高知県">高知県</option> <option value="福岡県">福岡県</option> <option value="佐賀県">佐賀県</option> <option value="長崎県">長崎県</option> <option value="熊本県">熊本県</option> <option value="大分県">大分県</option> <option value="宮崎県">宮崎県</option> <option value="鹿児島県">鹿児島県</option> <option value="沖縄県">沖縄県</option> </select> </body> </html>

    • ベストアンサー
    • HTML
  • テキストエリアの入力に関して

    テキストエリアの入力に関して 教えて下さい。 部分的な抜粋で申し訳ありませんが、以下のようにテキストエリアをダブルクリックで 時間を表示させるような"javascript"を記述しましたが、その際に、テキストにカーソル を合わせても、そもそもの入力できなくなってしまいました。 エリアは表示されるものの、カーソルを合わせても入力モードに変わらない。。 《内容》 print("<TR>\n"); print("<TD NOWRAP><FONT SIZE='2.5'><B>【備  考】</B></FONT></TD>\n"); print("<TD colspan='2'>\n"); print("<div id='target'>\n"); print("<select onchange='test(1)' onblur='test(1)'> <option value=' ' style='background-color:#3366FF; color:#FFFFFF'>  <option value=' ~ 09:30' style='background-color:#FFFFFF; color:#3366FF'>~ 09:30 <option value=' ~ 10:00' style='background-color:#3366FF; color:#FFFFFF'>~ 10:00 <option value=' ~ 10:30' style='background-color:#FFFFFF; color:#3366FF'>~ 10:30 <option value=' ~ 11:00' style='background-color:#3366FF; color:#FFFFFF'>~ 11:00 <option value=' ~ 11:30' style='background-color:#FFFFFF; color:#3366FF'>~ 11:30 <option value=' ~ 12:00' style='background-color:#3366FF; color:#FFFFFF'>~ 12:00 </select>\n"); print("<input size='20' type='text' name='pm_note' id='pm_note' value='$out_time' ondblClick='test(0)' style='width:100%;'> \n"); print("</div>\n"); print("</TD>\n"); print("<TD></TD>\n"); print("<TD></TD>\n"); print("</TR>\n");

    • ベストアンサー
    • HTML
  • HTMLにてセレクトボックスを作る

    よろしくお願いします。 <tr><td class="td_head">あいう<br /></td> <td class="td_odd"><select name="select /" > <option value="#">選択して下さい <option value="【a01】">【あああ】</option> <option value="【a02】">【いいい】</option> <option value="【a03】">【ううう】</option> <option value="【a04】">【えええ】</option></select></td> </tr> とすると、エディターにて◆ 102行: 要素optionはこの位置には置けません。と出てしまいます。何か文法ミスがありますか? おヒマな時にでもご回答願えればと思います。

  • プルダウンリストの背景色の指定

    お世話になります。 現在作成しているwebページがあり、下記のようにプルダウンリストの背景色を設定しております。 <select> <option style="background-color: #FF0000;">サンプル1</option> <option style="background-color: #00FF00;">サンプル2</option> <option style="background-color: #0000FF;">サンプル3</option> <option style="background-color: #FFFFFF;">サンプル4</option> </select> このページにおきまして、サンプル3を選択したときに、プルダウンリストに「サンプル3」と表示され、背景色が#0000FFになるようにしたいのですが、 上記のままだと、IEでは背景色も変化しますが、firefoxですとプルダウンリスト内に「サンプル3」と表示されても背景色は白のままです。 IEとおなじ動きになるようにするには、どうしたらよいでしょうか。 ちなみに、 <select style="background-color: #FF0000"> にすると、IE、firefoxともにプルダウンリストの背景色が変更できたので、javascriptでoptionのvalueをとり、それをselectのstyleに設定できれば。。。 と考えたのですが、javascriptはほぼ無知なので、上記の方法でも解決できずでした。 簡単に解決できる方法などございますでしょうか。 もしくは、javascriptで解決できますでしょうか。 どうぞ宜しくお願いいたします。

    • ベストアンサー
    • HTML

専門家に質問してみよう