質問: あるページを閲覧して上から順にクリックして、その先の抜き出したい情報を取得して、書き出しか表示できればと思っています。 言語としては、PHPがEXCLEVBAでやれたらと思っています。 何かヒントか何かあれば教えて下さい
回答: そういうのをスクレイピングとか言ったりします。 以下使い回し回答と補足 #### PHP 元のURLのリストがファイルかデータベースかわかりませんが、その一覧から最初のページを生成します。 このあたりは普通のPHPのコードです。 この時、URLそのものとか、データベースならキーとかをリンクに埋め込み、次の処理に渡します。 これも一般的な方法ですね。 で、受け取ったURLを元にスクレイピングを行います。 あと、ここで過去にあった質問ではsimple_html_dom.phpを使ってました。 他にもくろふねさんのように正規表現でやった方が簡単な場合もあります。 どちらが簡単かは、場合や慣れによります。 このように情報を抜出し、あとは表示するかファイルやデータベースに書き出すかします。 #### VBA VBAの場合は、UIにブラウザを使うと若干トリッキーになります。 UIをブラウザにする必要がなければ、普通にフォームを作ってボタンを配置するなりセレクタで選ぶなりして、URLを指定してやります。 この場合はPHPと似たような作りになると思います。正規表現でやる方法もあります。 UIをブラウザにする必要がある場合、まずは元のリストからHTMLを作ります。これは言語は違いますがPHPと似たようなものです。 出来上がったPHPは何処かにファイルとして保存し、それをIEで開きます。 以後、IEが開いたリンクを監視し、条件にあったら情報を抜き出してファイルやセルに書き出すことになります。 ただ、この方法はあまりドキュメントがないし、おそらく安定性も悪いと思いますので、ブラウザをUIにするならPHPの方が簡単でしょう。 #### 最後に どの方法を使うにしても、相手のHTMLの構造次第なので、トライ&エラーでやっていくしかないです。