返回列表 上一主題 發帖

為什麼這個檔案用起來這麼慢.....

為什麼這個檔案用起來這麼慢.....

本帖最後由 color790 於 2011-10-28 23:13 編輯

自己拚拚貼貼而成的檔案, 只是.....怎麼越用越慢
不知道哪裡有問題, 望大家幫個忙:dizzy:
初學者color

回復 12# 棋語鳥鳴


    YES
diabo

TOP

回復 8# diabo

請問這個巨集是將sheet名稱改過,就能使用了嗎?

TOP

回復  color790


    每查一次就會累積一次,可加參數刪除之...
diabo 發表於 2011-10-27 17:04


謝謝解答 , 看來我有好多個檔案需要加入這個參數,            ^^
初學者color

TOP

回復 9# color790


    每查一次就會累積一次,可加參數刪除之...
diabo

TOP

回復  color790

用這個清一下不要的QueryTable
diabo 發表於 2011-10-27 15:58


以前從來不知道有這個地方, 太感謝了
再請問一下,QueryTable 什麼時候會有像這樣累積的現象
初學者color

TOP

回復 1# color790

用這個清一下不要的QueryTable
  1. Sub DeleteTmpQueryTable()

  2.     Dim QT As QueryTable
  3.     For Each QT In Sheets("tmp").QueryTables
  4.         Debug.Print QT.Name
  5.         QT.Delete
  6.     Next
  7.     For Each QT In Sheets("tmp2").QueryTables
  8.         Debug.Print QT.Name
  9.         QT.Delete
  10.     Next

  11. End Sub
複製代碼
diabo

TOP

本帖最後由 diabo 於 2011-10-27 15:52 編輯

回復 1# color790

Querytabe 用完要刪除.....不然會越來越肥.....

到 tmp 或 tmp 2工作表,按一下「名稱方塊」下拉選單....就會看到有 好幾百的....

外部資料_1
外部資料_2
外部資料_3
....
.....
diabo

TOP

避免設置不必要的格式
如儲存格填滿顏色會讓檔案變得肥大。

TOP

本帖最後由 color790 於 2011-10-26 22:24 編輯
回復  color790

檔案我是根本開不起來
不過光是你這個程式碼
你要下載所有代碼的資料就必須花費相當長 ...
Hsieh 發表於 2011-10-26 21:30



   執行是要花一段時間, 但剛開檔案還沒執行前檔案就很慢, 比如游標要選A1, 要4,5秒才會點到
  而且本來檔案本來只有幾百K, 執行過幾次後就變2點多Mb, 而且這兩個工作頁只是暫存, 也都有執行以下,
Worksheets("tmp").Range("A:Z").ClearContents
還是說ClearContents 無法真的清除乾淨,而造成檔案越來越慢?????
(把這兩個工作頁刪除再重新加入, 就又變順很多)
初學者color

TOP

        靜思自在 : 一個人不怕錯,就怕不改過,改過並不難。
返回列表 上一主題