Mickey666x, не надёжней ли вместо document.body.innerHTML использовать очищенный от разметки document.body.innerText и не проще ли не записывать его во внешний файл, а сразу применить к нему функцию InStr?
Т.е заменить
Set File = FSO.CreateTextFile("C:\Documents.html") 'Путь создания HTML
file.Write(IE.document.body.innerhtml)
file.Close
Set File = FSO.OpenTextFile("C:\Documents.html", 1, False) 'Чтение
Do While File.AtEndOfStream <> True
Txt = File.ReadLine
If InStr(Txt, "Слово") > 0 Then 'Здесь Слово
MsgBox "Найдено!",vbInformation,"Internet Explorer"
Exit Do
End If
Loop
File.Close
на
If InStr(IE.Document.body.innerText, "Слово") > 0 Then 'Здесь Слово
MsgBox "Найдено!", vbInformation, WScript.ScriptName
End If
---
И вот это:
Dim Down
'...
While Down = False
WScript.Sleep 200
Wend
Down = False
'...
Sub IE_DocumentComplete(pDisp, URL)
Down = True
End Sub
по-моему понятней (я не сразу сообразил, что за Down) сделать как
While IE.Busy
WScript.Sleep 200
Wend
Забыл пароль и потерял e-mail.