- ベストアンサー
指定した語句を含むサイトタイトルを検索する方法
- 指定した語句を含むサイトタイトルを検索する方法について説明します。
- マクロを使用して、URL先のソースの中からサイトタイトルに指定した語句が含まれているかを調べることができます。
- 制限をかけて調査する場合、マクロの記述を変更する必要があります。指定した語句がサイトタイトルに含まれれば○を付けるように制限しましょう。
- みんなの回答 (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)
力技ですが... 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 'これ以降省略