Редактировать: Я только что заметил, что это старый пост, но лучше поздно, чем никогда, я полагаю.
Если вы хотите придерживаться VBA, вы можете позвонить по подпункту ниже:
Public Sub Clear_Browser()
'clears temporary Internet files
Shell "RunDll32.exe InetCpl.Cpl, ClearMyTracksByProcess 8"
'deletes all history
Shell "RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 255"
'deletes cookies
Shell "RunDll32.exe InetCpl.Cpl, ClearMyTracksByProcess 2"
'deletes form data
Shell "RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 16"
'deletes password history
Shell "RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 32"
'deletes history
Shell "RunDll32.exe InetCpl.Cpl, ClearMyTracksByProcess 1"
End Sub
Вы можете вызывать его в цикле For, чтобы очищать каждые 30 итераций j следующим образом:
If j Mod 30 = 0 Then
Clear_Browser
End If
Однако автоматизация IE очень, очень медленная, поэтому я бы порекомендовал адаптировать то, что я делал в этом посте, где я использовал MSXML2.ServerXMLhttp.6.0
Метод. Этот метод очень быстрый и по сути представляет собой невидимый браузер, в котором нет кеша, истории или файлов cookie. Он отправляет HTTP-запрос на сервер и получает ответ от желаемых данных.
Если вам нужно что-то действительно быстрое и просто лучше, забудьте VBA и используйте Python с библиотекой BeautifulSoup , как предложено @ ryguy72.