返回列表 上一主題 發帖

[發問] 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

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

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

回復 2# Bodhidharma


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

111.jpg (38.87 KB)

111.jpg

TOP

回復 4# Hsieh


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

TOP

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

TOP

回復 7# Hsieh

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

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

TEST.rar (7.08 KB)

有巨集

ACC.rar (43.45 KB)

速度很慢

TOP

回復 9# Hsieh


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

TOP

我剛又試著把「定義」及「設定格式化條件」的功能全部刪除
還是一樣~
囧~所以應該是資料筆數太多的問題

TOP

我格式化條件的目的只是在於每當我建立一筆新的資料時,可以知道是否跟上面的有重複
我也不想每次都要重新找一次這個資料
我想請問如果不使用這個東西,是否還有其他方式可以做呢?

TOP

因為我也試過把定義及格式化條件全部刪除
我在上下拉動那個軸時也還是覺得很慢。。。

TOP

回復 18# Hsieh


所謂重複的意思就是說:
比如說我C欄或D欄裡
有同樣的名稱,如果是重複的就可以顯示讓我知道
我只知道格式化條件可以弄
如果有其他方式可以做,我也是可以改
但是我想不出其他可以做的方式:(

TOP

        靜思自在 : 人的眼睛長在前面,只看到別人的缺點,絲毫看不到自己的缺點。
返回列表 上一主題