正確的應該是用DocumentComplete事件,這個表示的是整個文檔已下載完畢。另外,如果頁面中包含框架,那麽每個框架加載完畢也會觸發DocumentComplete事件,所以應該排除這種情況:
Private Sub WebBrowser1_DocumentComplete(ByVal pDisp As Object, URL As Variant)
If pDisp Is WebBrowser1.Object Then '這個就是判斷事件是否由頁面本身觸發
fullPath1 = Text2
TT = Mid$(fullPath1, InStrRev(fullPath1, "/") + 1)
Dim K As Long, E, nRange
For Each E In WebBrowser1.Document.All
If E.tagName = "IMG" Then
Set nRange = WebBrowser1.Document.body.createControlRange()
nRange.Add E
nRange.execCommand "Copy" '復制到剪貼板
SavePicture Clipboard.GetData, "C:\ABC\" & TT '保存到硬盤
End If
Next
Text1.text=Text1.text+1
Text2 = List1.List(Text1.text)
WebBrowser1.Navigate Text2
End If
End Sub