• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:グーグルに登録されているかをチェックする場合)

グーグルでURLチェックする方法

このQ&Aのポイント
  • エクセルのE列に500~1000個程度のURLがあります。F列には、E列のURLをグーグルで検索し、検索結果があれば○、なければ×と判定します。G列には、検索結果の件数を取得したいです。
  • 以前はうまく検索結果を取得できていましたが、グーグルの仕様変更により、すべての結果が×となってしまいます。どの部分を修正すれば良いでしょうか。
  • このコードでは、URLをエンコードしてグーグルに検索をかけ、検索結果があるかどうかを判定しています。検索結果の件数は特定の部分から抽出され、G列に表示されます。

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

  • ベストアンサー
  • ki-aaa
  • ベストアンサー率49% (105/213)
回答No.1

以前の回答者の返答が無いようですので。 Private Sub ContentsCheck(httpLog As String, rng As Range)  Dim i As Long, j As Long  Dim Buf As String  i = InStr(1, httpLog, "検索オプション", 1)  If i > 0 Then   Buf = Mid(httpLog, i, 400) ' Debug.Print Buf   j = InStr(1, Buf, "<div id=resultStats>", 1)   Buf = Mid(Buf, j + Len("<div id=resultStats>")) ' Debug.Print Buf   j = InStr(1, Buf, "件<nobr>", 1)   Buf = Mid(Buf, 1, j) ' Debug.Print Buf   Buf = Replace(Buf, "約", "")   Buf = Replace(Buf, ",", "")  End If  If Val(Buf) > 0 Then   rng.Offset(, 1).Value = "○"   rng.Offset(, 2).Value = Val(Buf)  Else   rng.Offset(, 1).Value = "×"  End If End Sub データ件数を1.2件にして、 Debug.Print Buf を有効にして実行してみてください。

torasan117
質問者

お礼

回答ありがとうございました。 うまく出来ました! 本当にありがとうございました。

関連するQ&A