VBAでIE操作
未読分:3件
昨日以降(0) 2日前以降(0) 3日前以降(0) 4日前以降(0) 5日前以降(0)
近田 伸矢, 植木 悠二, 上田 寛
IEのデータ収集&自動操作のプログラミング本はこの1冊だけ!IEの起動やポップアップウィンドウ、表示を制御する基本的なコードはもちろん、テキストボックスやラジオボタン、表、ハイパーリンクなどのHTML部品を制御する方法など、自動操作に欠かせないノウハウを丁寧に解説。
Message#3 2014年9月25日(木)10時09分 From: あや | 返事 削除 変更 |
わかりやすく教えていただいてありがとうございます! まだ、すべては理解できていませんが、なんとなくわかって気がします。 こちらのサイトで勉強させてもらいますね! |
Message#2 2014年9月23日(火)10時19分 From: 管理人 | 返事 削除 変更 |
VBAのIE操作については、こちらのサイトを最初から順に見ていけば、理解できるかと思います。 例にあげた内容で説明するとこちらは「getElementsByTagNameメソッド」を利用されていますね。 【getElementsByTagNameメソッド】 http://www.vba-ie.net/element/getelementsbytagname.html 「getElementsByTagNameメソッド」はHTMLのタグの値を取得するものです。 HTMLのタグとは、aタグ、pタグ,tableタグ、spanタグなどが該当します。 HTMLドキュメントの指定したタグ情報を「getElementsByTagNameメソッド」で取得してから「For〜Nextステートメント」で指定したタグのすべての情報をループ処理させています。 次に「outerTextプロパティ」についてですが、こちらについては以下のページを参考にご確認ください。 【プロパティについて】 http://www.vba-ie.net/element/html-text.html そして「IF〜Thenステートメント」でaタグないのテキストに「あいうえお」といキーワードがあった場合に、そのタグをクリックするという処理をしています。 webのソースがみれなかったということですが、おそらく以下のようなタグになるかと思います。 <a href="リンクURL">あいうえお</a> |
Message#1 2014年9月23日(火)09時11分 From: あや | 返事 削除 変更 |
教えて下さい Webページ内にある"あいうえお"という文字をクリックさせるといった動きで 以下のように使っています For Each Obj In ObjIE.Document.getElementsByTagName("a") If Obj.outerText = "あいうえお" Then Obj.Click Exit For End If Next ここで 教えていただきたいことがあります なんで ("a")のaなのか Obj.outerText なのか ボタンを押す場合には ObjIE.Document.forms(0)で Obj.Name なのか ネットの記述から拾ってきて、 ウォッチで値を確認しながら使っていて なんとなくで検討をつけている状態です リンクとボタンは上の記述で取れるけれど、 必要としている文字をどのようにすれば取ってこれるかなど しっかりと勉強をしたいのです なんとなくでは、HTMLのタグに合わせて変わるのだろうなぁといった ぼんやりとした理解です… Webのソースが見れれば良いのですが、 右クリックが効かないようにされており (裏技で、ソースを表示させるといった方法もありそうですが…) こんな感覚で使っているよ、とか こんな勉強したらわかりやすいのでは?など (HTML?JavaScript?) 幅広く教えて頂けるとうれしいです |
昨日以降 2日前以降 3日前以降 4日前以降 5日前以降