• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:サイトタイトルの中に、指定した語句があれば○)

指定した語句を含むサイトタイトルを検索する方法

このQ&Aのポイント
  • 指定した語句を含むサイトタイトルを検索する方法について説明します。
  • マクロを使用して、URL先のソースの中からサイトタイトルに指定した語句が含まれているかを調べることができます。
  • 制限をかけて調査する場合、マクロの記述を変更する必要があります。指定した語句がサイトタイトルに含まれれば○を付けるように制限しましょう。

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

  • ベストアンサー
  • HohoPapa
  • ベストアンサー率65% (455/693)
回答No.2

No1 です。修正します。 Function GetTitle(iHTML As String) As String  Const SKey = "<title>"  Const EKey = "</title>"  Dim sPos As Long  Dim ePos As Long  sPos = InStr(UCase(iHTML), UCase(SKey))  ePos = InStr(UCase(iHTML), UCase(EKey))  GetTitle = ""  If ((sPos > 0) And (ePos > 0)) Then   GetTitle = Mid(iHTML, sPos + Len(SKey), ePos - sPos - Len(SKey))  End If  'Debug.Print End Function このほうが丈夫です。<m(__)m>

その他の回答 (1)

  • HohoPapa
  • ベストアンサー率65% (455/693)
回答No.1

力技ですが... Function GetTitle(iHTML As String) As String  Const SKey = "<title>"  Const EKey = "</title>"  Dim sPos As Long  Dim ePos As Long  sPos = InStr(UCase(iHTML), UCase(SKey))  ePos = InStr(UCase(iHTML), UCase(EKey))  GetTitle = Mid(iHTML, sPos + Len(SKey), ePos - sPos - Len(SKey))  'Debug.Print GetTitle End Function ↑な関数を仕込み ポストされたコードを↓のように直す対応はいかがでしょうか?    'ここまで省略    On Error GoTo 0    If myErr_Number = 0 Then     'sHtml = xHttp.responseText     '<<これを     sHtml = GetTitle(xHttp.responseText) '<<これに修正     nRtn = InStr(sHtml, "指定した語句")     If nRtn = 0 Then      aCell.Offset(, 1).Value = "--"     Else      aCell.Offset(, 1).Value = "○"     End If    Else     aCell.Offset(, 1).Value = myErr_Description '    End If    DoEvents    'これ以降省略

関連するQ&A