[算表] 關閉開啟的IE

看板Office作者 (伊布)時間8年前 (2018/01/31 17:47), 8年前編輯推噓0(004)
留言4則, 2人參與, 8年前最新討論串1/1
軟體: 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 請問要怎麼寫? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 122.121.107.138 ※ 文章網址: https://www.ptt.cc/bbs/Office/M.1517392051.A.274.html

01/31 18:40, 8年前 , 1F
set ie...不要放入for迴圈內的部分,不然執行一次就開啟一
01/31 18:40, 1F

01/31 18:41, 8年前 , 2F
個ie的窗體。關閉以quit
01/31 18:41, 2F
感謝 最後set ie我放進入迴圈前,ie.quit放跑完迴圈後 ※ 編輯: Ibrahimovic (122.121.107.138), 01/31/2018 20:45:14

02/01 12:15, 8年前 , 3F
set ie放在副程式 另外呼叫 "call 下載資料()"
02/01 12:15, 3F

02/01 12:17, 8年前 , 4F
副程式最後要set ie = nothing 副程式放在迴圈呼叫
02/01 12:17, 4F
文章代碼(AID): #1QSP2p9q (Office)
文章代碼(AID): #1QSP2p9q (Office)