• 締切済み

エクセルでメタタグを取得したい?

エクセルシートのB列にURLが並んでいるとします。 C列には「description」D列には「keywords」を取得したいです。 また、D列ののセルの中には、 「キーワード1,キーワード2,キーワード3」 とするのではなく、 「キーワード1 キーワード2 キーワード3」 とこのように半角スペースに変換したいです。 すいませんが、どなたか教えて頂けないでしょうか? よろしくお願いいたします。

みんなの回答

  • anmochi
  • ベストアンサー率65% (1332/2045)
回答No.2

 手順としては以下のようになるだろう。 1.エクセルシートのB列に書いたURLのコンテンツをHTTPというプロトコルを用いて取ってくる。 2.取ってきたコンテンツの中を解析してメタタグの中身を取り出してC列とD列に設定する。  で、質問者はこれをどう解決しようと考えているのだろうか。VBAなのであればそんなに難しい話ではないと思うけど。 やり方その1.VBAでやる場合 1.HTTPクライアントの機能はVBA(というかActive X DLLやActive X コントロール)はいやというほど見つかるので探してください。WinHTTPとかそういうキーワードで検索すれば一発。 2.文字列の中から特定の文字列を探すのはVBAの基本中の基本なので特に説明は要らないだろう。 やり方その2.それ以外でやる場合 1.頑張れ! 2.なんとかなる!

torasan117
質問者

補足

回答ありがとうございます。 >1.頑張れ! >2.なんとかなる! それもそうかもしれませんが、わかならないので質問をしています。

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.1

日曜日のせいもあるかもしれないが、回答が付かないのは、質問の内容が判りにくいからでは? B列にある具体的なURL(無難なもの)を例示して、そのURLをブラウザ)IE?)を使って表示して(人間がやれば表示するのだろう)、その後どうするのか。 「description」はどのようにして割り出すのか?同じく「keywords」はどのようにして得るのか。1例を挙げて、VBAでは無く、人間が手操作と目で見てやるとすれば何処を見て、何処から情報を得てどうメモするのか、書くべきではないか。 本件は普通のエクセルVBAではなく、IEとの絡みの話ならば、本質問はしたいことだけを、それも不完全に書いて、丸投げで、勉強せずに他人のノウハウを得たいという話にならないか?

関連するQ&A