[算表] 關閉開啟的IE

作者: Ibrahimovic (伊布)   2018-01-31 17:47:29
軟體: Excel
版本: 2016
最近在解決下載網頁資料不順利的問題
覺得是網頁沒有讀取完整就去下載才造成的
所幸在youtube上找到一段可以解決這個問題的程式碼
只是又延伸另外一個大問題
主要程式碼如下,基本上是等待網頁讀取完整才跳出迴圈吧
Set IE = CreateObject("internetexplorer.application")
IE.Navigate URLb 'URLb 為變數 (連結網址)
Do While IE.readyState <> 4 Or IE.Busy
DoEvents
Loop
以上這段程式碼
我是放在下載用的 For 迴圈裡面的前半段
加了以後試了幾次,下載變得非常順利
只是後來電腦開始也變的怪怪的
進工作管理員一看,cpu或記憶體的使用率都有異常
結果是 IE 已經開了一大堆
然而因為加了這段程式碼後的下載完成度效果非常顯著,實在不捨著刪
想問的是
如果要在同個迴圈後面,關閉同個迴圈前面自已開啟的IE
請問要怎麼寫?
作者: soyoso (我是耀宗)   2018-01-31 18:40:00
set ie...不要放入for迴圈內的部分,不然執行一次就開啟一個ie的窗體。關閉以quit
作者: ProTrader (沒有暱稱)   2018-02-01 12:15:00
set ie放在副程式 另外呼叫 "call 下載資料()"副程式最後要set ie = nothing 副程式放在迴圈呼叫

Links booklink

Contact Us: admin [ a t ] ucptt.com