http://www.ken3.org/backno/backno_vba15.html
三流君VBAで/IE操作/.document.all(0).innerHTML/.Document.links(i).href/For Each In
strURL = ”
http://weather.yahoo.co.jp/weather/
Yahoo!天気情報
”
ではダメ・・・でしょうねやはり
では上記サイトのようにHTMLのソースから
知る、天気 の部分を取り出して
Navigate するのが望ましいのではないでしょうか?
http://www.ken3.org/cgi-bin/group/vba_ie.asp
三流君VBAでIE操作 InternetExplorer.Applicationを操作する
少なくともNavigateは必要です。Clickのほうがイメージに合っていると言いたいところなのでしょうけど。
ご回答ありがとうございます。
やはり、Navigateは必要ですか。
今回の質問では、単純なリンクなのでNavigateで対応できるのですが、たまに、Java Script等で、クリックに反応して動作するサイトがあるので、Clickで対応できればと思っておりました。(質問に書いてなかったので解りにくかったと思うのですが)
実際のサイトはログインしたあとにそのページがあるので、サイトを提示できませんが・・・
ちなみに、上記以外でIEをVBAで操作するのに参考になるサイトや本があれば教えてください。(日本語でお願いします)
7.インターネットエクスプローラの操作
> IEをVBAで操作するのに参考になるサイト
基本的なことが中心なのでご存知のことかもしれませんが。
本題のご質問の件ですが、
基本的にjavascriptのdocument以下で使えるメソッドは使用可能な筈ですのでobjIE.Navigate strURL
の後に
Do Until objIE.Busy = False: Loop objIE.Document.links(17).Click
を足してみてください。画面遷移します。
これでonclickが効くかまでは確認してませんが、これでできなければこれ以外の方法は無理じゃないかと思います。
ご回答ありがとうございます。
試したところうまくいきました。
ありがとうございます。
リンク先は知りませんでした。後でゆっくり見てみたいと思います。
ありがとうございます。
ご回答ありがリンクとうございます。
リンクの切り出しから、Navigate以外の方法で、実際にクリックするような方法があれば知りたいです。
引き続き回答募集します。