返回列表 上一主題 發帖

[發問] EXCEL 重算儲存格

[發問] EXCEL 重算儲存格

我做了一個檔案有二個工作表(DATA及收入表)
收入表的部份資料連結DATA
其實這原檔不是我做的
我只是當時(大概10年前)覺得這個很好用就拿來修改
但是原檔我也弄丟了
修改後一直覺得很不順,整個檔案"跑很慢"
每次輸入金額就出現"重算儲存格"
然後要一直算到100%
平均都要等上個十幾秒鐘,如果要輸入很多金額就要一直等
我有試過手動試算,全部打再完再按F9,等它跑完大概要等3分鐘@@

因為我修改的EXCEL表無法上傳到這音裡來
所以我把公式貼到這上面來
收入表裡定義裡做了二個函數
=OFFSET(DATA!$B$1,MATCH(薪資收入!D4,DATA!$A$2:$A$971,0),,COUNTIF(DATA!$A$2:$A$971,薪資收入!D4))
=DATA!$C$2:$C$8

我不知道是不是有辦法可以讓它處理速度順暢一點?

回復 1# jochun

單就這樣看不出來,整個資料表中還有哪些函數運算?

TOP

本帖最後由 jochun 於 2013-4-21 14:27 編輯

回復 2# Bodhidharma


現在用的這是我修改過第二個版
我剛剛發現我之前那個版裡的VBA PROJECT裡還有很多的之前的檔案
可是卻刪不掉
但其實在之前那版時就已經是跑很慢了
不曉得是不是因為這樣所以才跑這麼慢
基本上應該是沒有其他函數了

111.jpg (38.87 KB)

111.jpg

TOP

回復 3# jochun
在VBA視窗中所看到的工作表,就是檔案內還存在這些工作表
這裡面光看工作表名稱就可知道會用到不少的公式
向重複值的計算通常會有很多輔助欄或是陣列公式
所以沒有檔案是不可能做到任何改善的建議
學海無涯_不恥下問

TOP

回復 4# Hsieh


我剛剛發現我把這些工作表隱藏了
刪除後是好了
但另一個檔案
就是第二個版本還是不行
因為第二個版本的工作表很多很多
所以如果我想要讓它跑的順暢是不是就必須要分開來做,不要全都塞在一個活頁簿裡?

TOP

我再請問一下,我的工作表裡以前有做巨集
後來我刪掉了,我也進去VBA裡把程式碼都刪掉了
但是我開啟時還是一樣會出現是否開啟巨集
所以這是不是表示我還是有潛在沒有使用的巨集沒有刪除到?
我要怎麼知道是哪些?

TOP

回復 6# jochun
瞎子摸象,開啟檔案會問是否開啟巨集,表示檔案內還存在程式碼沒錯
你的問題在沒有檔案的情況下,應該是無法得到解答(就算有檔案都不一定能夠改善速度)
建議將檔案壓縮上傳,才能對你的問題有所幫助
學海無涯_不恥下問

TOP

回復 7# Hsieh

我一直想著不能上傳EXCEL
忘了也可以弄成壓縮檔^^"
我現在在做兩個檔案
附件TEST的問題是開啟時會出現巨集的問題
ACC的這個檔案是很慢

花了一個下午+一個晚上
依照您的說明,我終於把一些複雜的公式都刪完了
所以重算儲存格很慢的問題也解決了
但是ACC的這個檔案還是非常非常慢
其實這個問題存在了一年多了
也因為如此我都不想開啟這個檔案
之前沒空處理,現在才有一點時間想好好的解決它
我猜想有兩個原因:
1. 資料筆數太多?--如果是這個問題很麻煩,因為我不想分工作表來做,這樣我在做資料很不好做
2. 我有使用「設定格式化條件」的功能?--如果是這個問題,是否有其他功能可以替代?

TEST.rar (7.08 KB)

有巨集

ACC.rar (43.45 KB)

速度很慢

TOP

本帖最後由 Hsieh 於 2013-4-21 23:10 編輯

回復 8# jochun
巨集存在的問題如動畫將所有模組刪除才是不含任何巨集
play.gif
ACC.xls速度慢是因為你的定義名稱很多,這些定義如果以你目前檔案內容根本都用不上
因為你的檔案只是資料的儲存並無任何計算
把定義名稱全部刪除應該就不會拖慢速度了
學海無涯_不恥下問

TOP

回復 9# Hsieh


    謝謝你
我剛剛把無用的定義都刪除只剩下三組:send/項目/類別
還是一樣。。。
是因為「項目/類別」這兩個的定義太複雜嗎?

TOP

        靜思自在 : 能善用時間的人,必能掌握自己努力的方向。
返回列表 上一主題