EXCEL VBAによる、IE制御に関する質問
未読分:2件
昨日以降(0) 2日前以降(0) 3日前以降(0) 4日前以降(0) 5日前以降(0)
近田 伸矢, 植木 悠二, 上田 寛
IEのデータ収集&自動操作のプログラミング本はこの1冊だけ!IEの起動やポップアップウィンドウ、表示を制御する基本的なコードはもちろん、テキストボックスやラジオボタン、表、ハイパーリンクなどのHTML部品を制御する方法など、自動操作に欠かせないノウハウを丁寧に解説。
Message#2 2015年6月12日(金)21時45分 From: コナミ | 返事 削除 変更 |
提示されたコードだと、クリックはされません。この場合のhref属性値はあくまでも「#」です。ご質問のコードでは、onClickの値をhref属性値として判定してしまっています。 ソースコードがこれで合っているのであれば、JavaScriptをそのまま実行してしまっても構いません。 ie.document.Script.setTimeout "javascript:onSearch();", 1000 もしくは、 ie.Navigate "javascipt:onSearch();" で、検索が実行されると思います。 あくまでもクリックにこだわるのであれば、途中のIf文を、 If (tagA.getAttribute("onClick")="JavaScript:onSearch();") Then とします。 |
Message#1 2015年6月12日(金)14時05分 From: ミズホ | 返事 削除 変更 |
EXCEL VBAによる、IE制御に関する質問です。 1.ソースコードから<input name="gyousya_gijutu()"> value=""に数字を入れます。 通常であれば2.subプロシージャのコードを挿入する様になると思いますが、今回は「No000:****株式会社」か否か判定してから<input name="gyousya_gijutu()"> value=""に数字を入れたいのですが、どういったコードが考えられますか? 予め変数に「No000:****株式会社」が格納されていて、それと1.ソースコードの「No000:****株式会社」が一致したら、その<input name="gyousya_gijutu()"> value=""に数字を入れる様にしたいのです。 1.ソースコード <input type="hidden" name="gyousya_line_no" value="1"> <input type="hidden" name="cancel" size="15" value="" class="text01"> <tr CLASS="t06b12"> <td width="" class"b12" align="left">No000:****株式会社</td> <input name="gyousya_gijutu()"> type="text" size"14" value="" maxlength="11" class="text01_r"></td> 2.subプロシージャ Set gyousya_gijutu = ie.document.getElementById("gyousya_gijutu()") gyousya_gijutu.Value = "****" |
昨日以降 2日前以降 3日前以降 4日前以降 5日前以降