エクセルVBAによるIE操作でつまずいています。
未読分:3件
昨日以降(0) 2日前以降(0) 3日前以降(0) 4日前以降(0) 5日前以降(0)
近田 伸矢, 植木 悠二, 上田 寛
IEのデータ収集&自動操作のプログラミング本はこの1冊だけ!IEの起動やポップアップウィンドウ、表示を制御する基本的なコードはもちろん、テキストボックスやラジオボタン、表、ハイパーリンクなどのHTML部品を制御する方法など、自動操作に欠かせないノウハウを丁寧に解説。
Message#3 2015年2月7日(土)10時16分 From: 通りすがり | 返事 削除 変更 |
こちらのサイトで勉強させていただいていたまたまみたのですが、↓の方法で最初に手動でサイトを起動させておいて、時間が経過したら処理を実行するって手はどうですか? これなら起動いらないですし、時間になったらIE制御→クリックでうまくいきそうな気がします。 【起動しているIEを制御する】 http://www.vba-ie.net/ie/iefind.html |
Message#2 2015年2月7日(土)06時18分 From: VBAジャー | 返事 削除 変更 |
> というのもネットショップですぐに売れ切れてしまう商品があるのですが、こちらを1秒でも早く購入したいと思っています。 > 表示がでてからじゃ遅いと思うので、先にデータを読み込ませてからボタンをクリックし、その後に描画してほしいということです。 読み込まないことには始まらないので、速度をあげるのならobjIE.Visible = False にしたらどうですか? ネットで購入ができないということは、同じようにプログラムで処理している輩がわんさかいるということですので、どちらかというとパソコンの環境やスペックに影響しそうな気がします。 |
Message#1 2015年2月7日(土)05時55分 From: あいし | 返事 削除 変更 |
エクセルVBAによるIE操作でつまずいています。 基本的にはどこにでもあるような処理をしたいと思っています。 1.IEをVBAで開く 2.指定したURLで再度ページを表示する 3.指定したボタンをクリックする 4.ボタンが完了するまで待機する この部分で2を省くことは可能でしょうか? 省くというのは、 1.IEをVBAで開く この時点でページを表示させることなく 3.指定したボタンをクリックする を実行するということです。 というのもネットショップですぐに売れ切れてしまう商品があるのですが、こちらを1秒でも早く購入したいと思っています。 表示がでてからじゃ遅いと思うので、先にデータを読み込ませてからボタンをクリックし、その後に描画してほしいということです。 一応こちらで作成したVBAコードをはりつけますので、よろしくお願いします。 Sub sample() Dim objIE As InternetExplorer Dim objInpSel As HTMLSelectElement Set objIE = CreateObject("InternetExplorer.Application") objIE.Visible = True objIE.Navigate "指定URL " 'ここで描画処理をさせずにボタン操作を可能とする objIE.document.all("kounyu").Click End Sub |
昨日以降 2日前以降 3日前以降 4日前以降 5日前以降