事情是這樣;
使用者的EXCEL檔案內約有50萬筆資料,裡面含有大量的公式、參考不同的Sheet。
之前電腦用的是傳統硬碟開啟檔案約要20~30分鐘,換了固態硬碟、DDR-4 RAM加到24GB,開啟時間縮短到約10分鐘。
但使用者一直強調她們在之前的公司,相同資料量、相同作法的EXCEL都是秒開。
我實在找不到讓約有50萬筆資料及有大量公式的EXCEL檔秒開的方法,特地到此尋找神人提示解法!
在此先感謝神人開示!
Excel 版本一樣嗎?
不然將RAM加到 128GB,
硬碟換成 SAMSUNG 三星 970 EVO 1TB NVMe M.2 2280 PCIe 固態硬碟(MZ-V7E1T0BW)
讀取速度3,400MB/s
試試看!
50萬筆資料
真厲害
從我認識 Excel 以來處理過的所有資料
加起來也沒有 50 萬筆
針對問題回答
改善硬體我不會
就軟體方面
我唯二想得到的就是
1.把「自動運算」改成「手動運算」
2.先去檢查看看在 WorkSheet_Open 裡有沒有寫什麼 VBA,再去檢查所有的 VBA
"裡面含有大量的公式、參考不同的 Sheet"
我會看這個問題
大量的公式跟參考 sheet 都在本身 excel 檔案中?還是其他的 excel 檔?參考公式有包含運算當中嗎 (因單純參考資料跟重新運算取得更新會有很大時間差)?如果參照其他 excel 檔,參照了幾個層次?
如果層次超過 3 層 (亦即 A 原生,B 參考 A、C 再參考 B、D 再參考 C),那開檔案真的慢慢等、泡咖啡先 ......
如果使用者真要參照那麼多層次,建議他把所有參照資料放到一個集中檔,所有檔案均到那個集中檔讀取,最多 2 層
我不先否定使用者的說法,先了解整個檔案架構再坐適當判斷
多年前剛到這家公司時,使用者也有反應,Excel開啟要20多分鐘,以前都不會...等等
因該Excel檔會多人維護,推測為每位使用者的習慣不同,造成"不可見"物件有上萬個,
寫VBA將這些無用物件刪除後,即恢復正常的開啟速度
我們與您的情況並不完全相同,提供參考
大多數office檔案會出問題的因素很複雜
有陳年的檔案經年累月 換過不少office版本 環境變遷了 檔案沒有隨著改變
有經過各使用者編輯 複製貼上的來源各有不同 就把一些鬼東西一起複製過來了
有微軟自己更新出包 出了奇怪的問題 最後還是要找出哪一隻更新出包 只能先移除等微軟解決
以前就有遇過連電話簿這種簡單的excel都可以當掉
複製了貼去新的excel照當
後來發現不用複製一筆一筆重打資料就沒事了
但是50萬筆 這種痛不是一般人可以想像的
你只能找有沒有辦法把資料匯出
先把資料單純化之後 再來找這個問題到底怎樣發生的