2017-08-02 21 views
-1

コミュニティに新しく、excel vbaで自動化されたGoogle検索を実行する方法を探して、ヘッダーのすぐ下にある「約49,600件の結果(0.78秒)」の情報を解析します。私は最近、ちょうどそれを達成する(または主張する)ようなこのチュートリアルを見つけました。 - >http://yodalearning.com/tutorials/perform-google-search-internet-explorer-using-excel-vba-excel-vba/Excel vbaによる自動Googleクエリ:誰でもこれを動作させることができますか?

誰でもこれを動作させることができますか?

私はモジュールを実行しようとするとGoogleを開きますが、永遠になるロードサークルは何もしません。誰かがこれをどのように働かせるかについてのアイディアがあれば、大歓迎です!

+1

@pnuts LOL - 私は「誰かがこの警告を読むためにここにあなたを指示した場合は、戻ってあなたの質問を削除します。」愛[seo]タグの説明の一部。 – YowE3K

+0

このタグはゴミ箱火災です。 – Will

答えて

0

A2に次のように入れてください:A4

girafe 
rhino 
starbucks 

は、以下のスクリプトを実行します。

Sub Gethits() 
    Dim url As String, lastRow As Long 
    Dim XMLHTTP As Object, html As Object, objResultDiv As Object, objH3 As Object, link As Object 
    Dim start_time As Date 
    Dim end_time As Date 
    Dim var As String 
    Dim var1 As Object 

    lastRow = Range("A" & Rows.Count).End(xlUp).Row 

    Dim cookie As String 
    Dim result_cookie As String 

    start_time = Time 
    Debug.Print "start_time:" & start_time 

    For i = 2 To lastRow 

     url = "https://www.google.com/search?q=" & Cells(i, 1) & "&rnd=" & WorksheetFunction.RandBetween(1, 10000) 

     Set XMLHTTP = CreateObject("MSXML2.serverXMLHTTP") 
     XMLHTTP.Open "GET", url, False 
     XMLHTTP.setRequestHeader "Content-Type", "text/xml" 
     XMLHTTP.setRequestHeader "User-Agent", "Mozilla/5.0 (Windows NT 6.1; rv:25.0) Gecko/20100101 Firefox/25.0" 
     XMLHTTP.send 

     Set html = CreateObject("htmlfile") 
     html.body.innerHTML = XMLHTTP.ResponseText 
     Set objResultDiv = html.getelementbyid("rso") 
     Set var1 = html.getelementbyid("resultStats") 
     Cells(i, 2).Value = var1.innerText 

     DoEvents 
    Next 

    end_time = Time 
    Debug.Print "end_time:" & end_time 

    Debug.Print "done" & "Time taken : " & DateDiff("n", start_time, end_time) 
    MsgBox "done" & "Time taken : " & DateDiff("n", start_time, end_time) 
End Sub 

のMozilla: enter image description here

+0

あなたは素晴らしいです、これは夢のように動作します。ご協力いただきありがとうございます:D –

+0

よく質問を定義すると、回答をよく定義するのは簡単です。 – ryguy72

+0

これを使って遊んだ後で、モジュールを使って200件ほどのキーワード検索を実行しようとしましたが、50〜70件のキーワードを実行した後に奇妙なエラーが発生しました。デバッグでは、エラーとして「セル(i、2).Value = var1.innerText」と「実行時エラー '91':オブジェクト変数またはWithブロック変数が設定されていません」というダイアログボックスがハイライト表示されます。それは、クエリの特定の量までちょうどうまく動作することは奇妙に思えます。短時間でIPがスパムしている場合、Googleはクエリを停止することを理解していますが、それが問題であるかどうかを判断する方法はありません。何か案は? –

関連する問題