Thông báo Bộ nhớ Không đủ - Mẹo Excel

Steven từ Úc viết:

Tôi đã tạo một macro VBA phải tạo khoảng 50 Biểu đồ từ một trang tính. Vấn đề là mỗi khi tôi chạy chương trình khi tôi đến biểu đồ thứ 33, một thông báo lỗi hiển thị "Không đủ bộ nhớ", sau đó chương trình Excel bị khóa và tôi phải chấm dứt chương trình. Tôi có 256Meg RAM trong PC và tôi đang sử dụng Excel 97 trong hệ điều hành Windows NT.

Bạn có đang tạo từng biểu đồ dưới dạng trang biểu đồ của riêng nó không? Excel có thể xử lý 16 triệu ô trên một trang tính, nhưng bí mật sâu sắc là không thể xử lý rất nhiều trang tính. Tệp trợ giúp nói rằng số lượng trang tính bị giới hạn bởi "bộ nhớ khả dụng".

Tôi thường xuyên gặp vấn đề mà bạn có. Nó thật kinh khủng, vì bạn không bao giờ biết khi nào nó sắp sửa. Nếu Visual Basic cung cấp cho bạn lỗi có thể trappable, bạn có thể dừng macro, lưu tệp, bắt đầu trong một tệp mới. Nhưng họ không - bạn chỉ gặp tai nạn.

Tôi đã thấy sự cố xảy ra muộn nhất là 130 trang tính và sớm nhất là 40. Bạn phải đánh giá nơi nó sẽ gặp sự cố trong hệ thống của bạn, sau đó đặt bộ đếm trong macro. Nếu bạn nghĩ rằng bạn sẽ gặp sự cố sau 32 biểu đồ, thì hãy dừng quá trình ở 30 biểu đồ, lưu chúng vào một sổ làm việc mới, đóng sổ làm việc đó và bắt đầu tạo lại chúng trong một sổ làm việc mới.

Điều này không đẹp, nhưng đó là giải pháp duy nhất mà tôi đã tìm thấy.

Một suy nghĩ khác - hãy đảm bảo rằng bạn đóng từng mô-đun và biểu mẫu người dùng trong Visual Basic Editor bằng cách sử dụng "X" ở góc trên bên phải. Tôi nhận thấy rằng chỉ cần đóng tất cả các thành phần trong Visual Basic trước khi chạy macro, bạn có thể giải phóng thêm một chút bộ nhớ và có thể chèn thêm một vài biểu đồ vào "bộ nhớ khả dụng".

Ở trên, tôi đã nói về việc làm những việc để bảo tồn trí nhớ. Steven đã viết lại ngày hôm nay với một khám phá tuyệt vời:

Tôi thấy rằng nếu tôi đặt Charts AutoScaleFont thành False, tôi có thể tạo khoảng 120 biểu đồ, điều này đã giải quyết được vấn đề của tôi.

Tại sao lại như vậy thì tôi không biết, nhưng đó là Excel. Mẹo tuyệt vời - hãy giấu cái này đi như một phương pháp ít người biết để bảo tồn bộ nhớ.

thú vị bài viết...