Chris đã viết về một vấn đề mà anh ấy đang gặp phải với VBA. Có vẻ như anh ấy nhận được thông báo lỗi “hết bộ nhớ” khi cố gắng truy cập trình chỉnh sửa VBA. Anh ấy đã thử đóng tất cả các ứng dụng khác, kiểm tra các chương trình nền và anh ấy có rất nhiều dung lượng đĩa. Thông báo lỗi thậm chí còn xảy ra trong sổ làm việc với các thủ tục tương đối nhỏ.

Trên thực tế, nó có thể là bất kỳ số điều kiện nào gây ra sự cố. Vì điều này, có thể khó tìm ra nguyên nhân. Có một vài manh mối cho thấy rằng sự cố có thể là do bổ trợ hoặc do sự cố với mô-đun macro của bạn.

Bạn có thể tìm hiểu xem nó có phải là một bổ trợ hay không bằng cách khởi động Excel với tất cả các bổ trợ bị tắt. Thêm lại chúng vào, từng cái một, cho đến khi bạn nhận thấy lỗi lại xuất hiện. Sau đó, bạn sẽ có một ý tưởng khá hay rằng sự cố là do bổ trợ cuối cùng mà bạn đã bật.

Nếu sự cố không phải do phần bổ trợ của bạn, thì bạn nên nghi ngờ các mô-đun macro của mình. Nếu bạn dành nhiều thời gian để chỉnh sửa các mô-đun của mình, chúng có thể bị hỏng theo thời gian. (Đây là sự cố đã biết trong một thời gian trong VBA.) Bạn thường có thể khắc phục sự cố này bằng cách tạo lại sổ làm việc mà sự cố xảy ra. Sao chép trang tính từ sổ làm việc cũ sang sổ làm việc mới, sau đó sử dụng khả năng xuất và nhập VBA để di chuyển mô-đun macro từ sổ làm việc cũ sang sổ làm việc mới.

Bạn có thể tìm thấy một cuộc thảo luận hay về các vấn đề bộ nhớ với Excel tại các trang này:

http://www.decisionmodels.com/memlimitsc.htm

_Lưu ý: _

Nếu bạn muốn biết cách sử dụng các macro được mô tả trên trang này (hoặc trên bất kỳ trang nào khác trên trang ExcelTips), tôi đã chuẩn bị một trang đặc biệt bao gồm thông tin hữu ích.

ExcelTips là nguồn của bạn để đào tạo Microsoft Excel hiệu quả về chi phí.

Mẹo này (11196) áp dụng cho Microsoft Excel 2007 và 2010. Bạn có thể tìm phiên bản của mẹo này cho giao diện menu cũ hơn của Excel tại đây: