- Tham gia
- 13/6/06
- Bài viết
- 7,194
- Được thích
- 24,653
Ngày trước tôi có gặp lỗi Not Enough System resources to display completely trong các version trước, nhưng bây giờ lại gặp trong Excel 2007 khi nhập hoặc sửa đổi dữ liệu. Không hiểu thế nào???
Thông thường lỗi này xãy ra khi không đủ bộ nhớ để tài tài nguyên của Office. Mình đã gặp và đã gắn thêm RAM, giờ không còn bị lỗi nữa. Với CPU từ 3GHz và bộ nhớ RAM từ 1GB thì chạy Office 2007 nói chung và Excel 2007 tốt. Khi mở nhiều bảng tính máy chạy chậm hơn là do bạn lưu file dưới dạng excel 2003 (để gửi cho nhiều người). Nếu bạn lưu file ở dạng Excel 2007 (*.xlsx) thì sẽ nhanh hơn.
Sub TestExcelMem()
Dim UsedMem As Single
'Application.MemoryFree
UsedMem = Application.MemoryUsed / Application.MemoryTotal * 100
MsgBox "Bo nho da su dung: " & Round(UsedMem, 2) & "%"
If UsedMem >= 90 Then 'and <=100
MsgBox "Not Enough System resources to display completely", vbExclamation
End If
End Sub
Khi Excel khởi động nó được cấp pháp một bộ nhớ để quản lý resources của nó, tuỳ vào thời đểm khởi động mà lượng cấp phát là khác nhau, nó phụ thuộc vào bộ quản lý resources của Windows.
Một số nguyên nhân làm tốn bộ nhớ:
+ Khi Excel mở một file nhiều dữ liệu, khoảng > 10 MB.
+ Lập trình trong VBA, trong một hàm hoặc thủ tục sử dụng các đối tượng nhưng không giải phóng nó khi thoát (Set It = Nothing).
+ Virus
Trong Excel đã cung cấp 3 property ẩn để kiểm tra bộ nhớ. Em viết thủ tục test này để anh kiểm tra
Mã:Sub TestExcelMem() Dim UsedMem As Single 'Application.MemoryFree UsedMem = Application.MemoryUsed / Application.MemoryTotal * 100 MsgBox "Bo nho da su dung: " & Round(UsedMem, 2) & "%" If UsedMem >= 90 Then 'and <=100 MsgBox "Not Enough System resources to display completely", vbExclamation End If End Sub
Không hẳn vậy Tuân ơi, dung lượng file nhỏ (<200 KB), không chạy macro mà chỉ nhập dữ liệu đã bị báo lỗi trên, virus không tìm thấy.
Không hẳn vậy Tuân ơi, dung lượng file nhỏ (<200 KB), không chạy macro mà chỉ nhập dữ liệu đã bị báo lỗi trên, virus không tìm thấy.
Anh nhấn CTRL+ALT+DEL mở "Windows Task Manager", trong tab Processes kiểm tra EXCEL.EXE xem "Mem Usage" là bao nhiêu? Thông bao trên là chắc chắn do Excel thiếu bộ nhớ để quản resources của nó! Nếu cần anh có thể gừiile mẫu lên đây mọi người test trên máy khác có bị vậy không?
Đổ lỗi cho Windows cũng hơi tội... Theo mình nghĩ thì có hai khả năng: tràn bộ nhớ tạm (Virtual Memory), hoặc là đĩa cứng bị phân mảnh nhiều quá, và nhất là khi bảng tính khá lớn... Bởi vì mình thấy rằng: thường thì trường hợp trên chỉ xảy ra sau một thời gian dùng máy lâu (khoảng vài tiếng) chứ lúc mới khởi động máy thì hiếm khi nào gặp. Thêm cái nữa là sau khi chạy Defrag (dồn ổ cứng) thì trường hợp này cũng gần như mất hẳn, chỉ khi nào mở máy cả ngày thì mới gặp... Và chính việc Defrag này làm cho bộ nhớ tạm được gọn lại...Tôi nghĩ 99% lỗi kiểu này do Window, khi cài lại Window lỗi các kiểu biến tiệt đâu mất.![]()
Em vẫn khẳng định là máy tính của em rất "khủng", memory 2 GB, những thủ thuật clean hay defrag em vẫn dùng. Ngoài lỗi trong excel đã gặp, các lỗi bí ẩn khi chạy một số phần mềm khác đều biến mất. Các chương trình lại chạy ngon lành, hiện nay chưa tìm thấy chương trình nào xung khắc với Vista cả.