• ベストアンサー

Google検索をして、その下に検索結果(URL)

A列1行から、ずっと右へキーワードが記入されています。 調べたいキーワードは、400近くあります。 その1行目にあるキーワードをGoogle検索をして、 検索結果のURLだけを、そのキーワードの下に表示させたいです。 検索結果は全部で10ページくらい、大体100個のURLになるかと思います。 (youtube動画や広告などは含めないです) このようなことは、Excelのマクロでできるでしょうか? できるとしたら、どのようなマクロの記述になるでしょうか? Excel2016です。 よろしくお願いいたします。

質問者が選んだベストアンサー

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

(1)VBAと言えばVBAの中のなかの範囲の問題だが、ブラウザをプログラムで動かすのは、VBAの周辺のまた別の、スキルや経験が要る。質問者は、現在そこに達してないのでは。 (2)Googleで照会して出てくる、普通は、万を超える記事のうち最初のもののURLを捉えるのに、何の意味があるのか? 人間が記事内容を読んで、ニーズに対し、適否を判断して選ばないと、役立たないのでは? ーーー まあ、それではそっけないので、WEBに載っていたものを多少改変して、下記に載せておく。 質問する前に、Googleで「vba google 検索結果 取得」で照会して読んでみたら。 その中の1つの、https://teratail.com/questions/120109 のベストアンサーより流用。 標準モジュールに Sub g_search() Dim objIE As Object Dim rng As Range Dim y As Integer Dim xyz As String ' 対象Sheet名は、Sheet2です。 Sheets("Sheet2").Select '※下記の2行はForループの外にだす(IEを繰り返し開いたり閉じたりするのは無駄) Set objIE = CreateObject("InternetExplorer.Application") objIE.Visible = True '可視、Trueで見えるようにします。 MsgBox Cells(Rows.Count, 2).End(xlUp).Row For y = 3 To Cells(Rows.Count, 2).End(xlUp).Row xyz = Cells(y, 2).Value '検索語 '※URLパラメータに検索語を埋め込めば、検索結果を表示できる objIE.navigate "https://www.google.co.jp/search?q=" & xyz '--- Do While objIE.Busy = True Or objIE.READYSTATE <> 4 DoEvents Loop '--- '※検索結果にはクラス名"rc"が付けられているので、その最初のURLを取得 xyz = objIE.document.getElementsByClassName("rc")(0).GetElementsByTagName("a")(0).href Cells(y, 3).Value = xyz 'URLをC列に出力 Next y   ' IE終了 objIE.Quit Set objIE = Nothing End Sub Sheet2のB3セルから下方向に、語句等を入力しておいて実行のこと。 対応するC列に、URLを1つ記入して終わる。 結果例 Sheet2 B2:C4 B列   C列 大阪   https://www.jalan.net/kankou/270000/ 東京   https://ja.wikipedia.org/wiki/%E6%9D%B1%E4%BA%AC 奈良   https://www.travel.co.jp/guide/matome/103/

関連するQ&A

  • Google検索の結果を、Excelにまとめる

    とあるキーワードでGoogle検索をして、 その検索結果をExcelにまとめたいです。 まとめたい情報は、検索結果のサイトタイトルとURLです。 検索結果の全てをExcelにまとめたいです。 おそらく100件くらい?だと思います。 これを、マクロを組んで自動でできたりするでしょうか? どのような記述でできるでしょうか? Excel2016です。 よろしくお願いいたします。

  • Google検索のサイトURLをエクセルにまとめる

    Google検索でキーワードを検索して、 その検索結果のサイトURLをエクセルにまとめたいです。 一つずつやるとかなり大変なので、エクセルで効率やりたいです。 まとめるサイトURLは、100位くらいまで取得したいです。 これは、エクセル(マクロ)でできるでしょうか? どのような記述で取得できるでしょうか? エクセル2016です。 よろしくお願いいたします。

  • Google検索の結果、5位までをセルに記入するマ

    A1|B1|C1|D1|E1|F1| のそれぞれの1行目に、検索したい語句が記入されています。 その検索したい語句の検索結果(5位まで)を、 それぞれの1行目の下へ表示させたいです。 取得して記入したいデータは、「タイトルとURL」です。 A1|B1| タ|タ| URL|URL| ずっと、これを手動でやっていたのですが、 調べる語句がかなり増えてしまい、マクロで自動化したいです。 いくつかGoogle検索をしたら、 ロボットでない証明のクリックをしないとならないです。 おそらく、休み休みで動かす様になるかと思いますが、 Google検索の結果をExcelに取得するというのは、マクロでできるでしょうか? できるとしたら、どのようなマクロの記述でできるでしょうか? Excel2016を使っています。 よろしくお願いいたします。

  • 検索結果が○件以下だったら隣に○

    C1から下へずらーっと、キーワードや文章が記入されています。 このセル内のキーワードをGoogle検索して、『検索結果が○件以下だったら隣に○』 という風に分けていきたいです。 こういう作業は、マクロでできるでしょうか? どのような記述でできますか? EXCEL2016です。 よろしくお願いいたします。

  • GoogleでURLを直接入力しても検索結果に表示されない

    Yahoo!とGoogleで、 Yahoo!の検索ボックスにURLを打ち込んで検索するとちゃんと結果にそのページが表示されます。 Googleでは、表示されません。 でも、キーワード検索だと、そのページは結果に表示されるので、インデックスされているようではあります。 このような現象が多くのURLで見えるのですが、原因がわかれば教えていただきたいと思います。 よろしくお願いします。

  • 検索結果のURLの取得

    こんにちは、ExcelVBAの初心者です。 上司から検索サイトでの検索結果に出てくる上位URLをコピー&ペーストするように指示を受けたのですが、作業が大変で全然進まず困っています。 もしからた、ExcelVBAで解決できるのではと、ご相談させて頂きました。 具体的には以下のような作業を手作業でやっています。 これを自動化することは可能でしょうか? 1.エクセルに検索するキーワードがセル(A列)ごとにおさめられています。 (セルには2つのキーワードが入っていてand条件となります) 2.それをコピーしてyahooかgoogleで検索をします。 3.検索結果の上位3つまでのURLをコピーして、キーワードの右側のセルにペーストしています。(スポンサードサーチなど広告系は含みません) 【イメージです】         A            B              C     ―――――――――――――――――――――――――― 1|カメラ SONY     |________|______ 2|電子レンジ シャープ|________|______ 3|冷蔵庫 日立     |________|______             ↓         A            B              C     ―――――――――――――――――――――――――― 1|カメラ SONY     |www.sony.jp/dslr|www.sony.co.jp 2|電子レンジ シャープ|healsio.jp     |www.sharp.co.jp/sup 3|冷蔵庫 日立     |________|______ 素人で実現可能なのかも分かりませんが、もし分かる方がいらっしゃいましたら何卒お知恵をお貸しください。 どうかよろしくお願いいたします。

  • Excelのセルをコピペして、Google検索をす

    ExcelのA列にキーワードが記入されています。  A列 1 東京 2 大阪 3 静岡 4 福岡 このA列の1~4を選択してコピペ。 コピペした1~4を↓という風に、Google検索したいです。 Google検索 東京(タブ1)|大阪(タブ2)|静岡(タブ3)|福岡(タブ4) 「Pasty」というGoogleChromeのエクステンションがあり、 それは、URLをコピペして、Google検索できるというものです。 Pastyのキーワード版で、同じようなことをしたいと思っています。 Excelのハイパーリンクで同じようなことができますが、 一つずつしかできませんし、いくつかやってると規制?で止まります。 A列にあるキーワードを効率良く、 タブで分けて、Google検索していきたいです。 Excelの式や機能、エクステンション、ツール・ソフトとかで、 Excelのセルをコピペして、Google検索をすることはできますでしょうか? できるとしたら、どのような方法がありますでしょうか? 教えていただけたら、嬉しいです。 Excel2016を使っています。 よろしくお願いいたします。

  • グーグルの検索結果について

    PCで携帯サイトを作りました。 無料ホームページスペースを使い、ブログと広告を載せています。 携帯からURLを入力し接続すればすべてちゃんと表示されます。 ところが、携帯からグーグルで自分のサイトをキーワード検索すると上位表示はされるのですが…見てみると…。 ●サイトは単なる文字の羅列。キーワードに黄色のマーク。 ●広告をクリックすると携帯から見てるのに『PCからは見れません』表示。 ●グーグルのモバイル検索では自分のサイトが出てこない。 ●貼ったクロスリンクも同様になる。 一体なぜなんでしょう? また対策はあるのでしょうか?

  • googleの検索結果が異なるのはなぜ?

    現在IE10を利用しています。IE10はurl欄に検索キーワード「xxx」を 入れるとgoogleによる検索結果が表示されます。これをAとします。 IE10でwww.google.co.jpとurl欄に直接入力しgoogleにジャンプします。 そこで表示される検索テキストボックスに「xxx」と入力すると検索結果 が表示されます。これをBとします。 IEではなくfirefoxを起動し検索欄に「xxx」と入力すると検索結果が 表示されます。これをcとします。 スマホのgoogleアプリで「xxx」を検索すると検索結果が表示されます。 これをDとします。 さて、ここでおかしなことがあります。以上の検索結果の内 BCDでは、検索される我がホームページがAでは全く検索表示 されません。BCDではトップに表示されるのにAでは全く 表示されないのは何故でしょうか? ie10の閲覧キャッシュを 削除しても同じ結果です。 どなたか分かる方がいましたら教えてください。

  • グーグルやヤフーの検索結果について教えてください。

    グーグルやヤフーで検索した時の検索結果について教えてください。 同じキーワードでもパソコンによって検索結果が違ったりするのは その人のそのキーワードでの検索頻度などが影響しているんでしょうか? それはクッキーで判別しているのでしょうか? また、グーグルとヤフーは提携により、検索結果は基本的に同じと考えて良いでしょうか? 教えてください。宜しくお願い致します。

専門家に質問してみよう