- ベストアンサー
VBAでソースから全てのURLを取得する方法
- VBAを使用して、ウェブページのソースから全てのURLを取得する方法について教えてください。
- 現在の状況では一部のURLしか取得できていないため、全てのURLを取得する方法を知りたいです。
- Excel2003を使用しており、文字数制限に引っかかっている可能性もあるかもしれません。どのようにしたら全てのURLを取得できるのか、ヒントを教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
> objIE.Document.All(1).Innerhtml ではなく aタグのみを列挙して、ちゃんと属性を取得したほうが確実ではないでしょうか? documentのlinksコレクションからanchorオブジェクトを取得し、hrefプロパティの値を取得すればいいです。 参考 http://www.ken3.org/backno/backno_vba15.html#71
その他の回答 (1)
- miyuyu
- ベストアンサー率61% (30/49)
こんばんは 当方もExcel2003で実行してみました https://login.yahoo.co.jp/config/login?.src=dir&lg=jp&.intl=jp&.done=http%3A%2F%2Fdir.yahoo.co.jp%2F http://www.yahoo.co.jp/ http://bb.yahoo.co.jp/ http://my.yahoo.co.jp/ http://help.yahoo.co.jp/help/jp/dir/ http://bookmarks.yahoo.co.jp/action/bookmark?t="+encodeURIComponent(document.title)+"&u="+encodeURIComponent("http://dir.yahoo.co.jp/")+"&fr=ybm_dir http://bookmarks.yahoo.co.jp/action/bookmark?t=Yahoo!%20JAPAN%E3%81%AE%E3%83%87%E3%82%A3%E3%83%AC%E3%82%AF%E3%83%88%E3%83%AA%E6%A4%9C%E7%B4%A2%20-%20Yahoo!%E3%82%AB%E3%83%86%E3%82%B4%E3%83%AA&u=http%3A%2F%2Fdir.yahoo.co.jp%2F&fr=ybm_dir http://bookmarks.yahoo.co.jp/url?url="+encodeURIComponent("http://dir.yahoo.co.jp/")+" http://bookmarks.yahoo.co.jp/url?url=http%3A%2F%2Fdir.yahoo.co.jp%2F http://ameblo.jp/mikako-ryoma/entry-10190485890.html http://www.kentei-uketsuke.com/ryoma.html http://dir.yahoo.co.jp/pg/mycategory/ が、吐き出されますが どのように出力されれば正解なんですか その辺教えてください
補足
http://dir.yahoo.co.jp/に記載されている全てのURLが出力されれば正解です。 よろしくお願いします。
お礼
素晴らしい・・・ 完璧でした。 ありがとうございました。