Sửa lỗi Runtime Error 7 hết bộ nhớ – Excel Macro

Sua Loi Runtime Error 7 Het Bo Nho Excel Macro



Macro Excel đã giúp người dùng có thể tự động hóa các tác vụ vốn đòi hỏi nhiều thời gian và công sức để thực hiện. Chúng có thể xử lý các tác vụ thủ công trong Excel, từ đó giúp người dùng làm việc hiệu quả hơn. Tuy nhiên, nhiều người dùng phàn nàn về việc gặp phải Lỗi thời gian chạy 7 Hết bộ nhớ khi Microsoft VBA cố gắng thực hiện một tác vụ tự động trong Excel . Nếu bạn đang gặp phải vấn đề tương tự thì bạn đang ở đúng trang trên Internet. Phần này sẽ giúp bạn hiểu tại sao lỗi xảy ra và phải làm gì để giải quyết vấn đề.



  Lỗi thời gian chạy 7 hết bộ nhớ - Excel





Lỗi thời gian chạy 7 hết bộ nhớ trong VBA là gì?

Lỗi thời gian chạy 7 hết bộ nhớ làm gián đoạn việc thực thi chương trình trong lập trình Ứng dụng Visual Basic. Thông thường, khi điều này xảy ra trong Excel, điều đó cho thấy phần mềm bảng tính Microsoft không thể tìm đủ bộ nhớ để chạy macro VBA trên hệ thống. Macro VBA trong Excel sử dụng ngôn ngữ lập trình nội bộ của Microsoft để tự động hóa các tác vụ thủ công và tạo các hàm tùy chỉnh do người dùng tạo.





Các Lỗi runtime có thể do một số yếu tố gây ra, bao gồm các tệp Excel bị xâm phạm, tải quá nhiều trình điều khiển, chạy Windows ở chế độ tiêu chuẩn, lỗi thành phần phần cứng và không đủ dung lượng lưu trữ. Điều đáng chú ý là khi chương trình macro Excel VBA gặp ranh giới phân đoạn 64K, lỗi thời gian chạy hết bộ nhớ 7 cũng xảy ra.



loại tệp phông chữ

Cách sửa lỗi Run-time 7 Hết bộ nhớ trong Excel Macro

Có một số cách khắc phục mà bạn có thể triển khai để loại bỏ lỗi thời gian chạy hết bộ nhớ trong Excel VBA. Tuy nhiên, hãy cố gắng thử tất cả cho đến khi vấn đề được khắc phục hoàn toàn. Kiểm tra các bản sửa lỗi đã được chứng minh sau đây được nêu bật và thảo luận như sau:

1. Thay đổi cài đặt macro trên Excel
2. Chạy Windows ở chế độ Nâng cao
3. Tăng kích thước bộ nhớ ảo
4. Xóa trình điều khiển thiết bị không cần thiết
5. Chống phân mảnh ổ đĩa cứng
6. Tăng kích thước RAM

1] Thay đổi cài đặt macro trên Excel



Đây là giải pháp đầu tiên bạn nên triển khai để loại bỏ lỗi thời gian chạy hết bộ nhớ 7 trong macro Excel. Tùy chọn bạn sẽ bật sẽ cho phép macro trong bất kỳ tài liệu Excel hỗ trợ macro nào truy cập vào các đối tượng, phương thức và thuộc tính cốt lõi cần thiết để thực thi. Thực hiện theo các bước được nêu dưới đây:

  • Mở ứng dụng Microsoft Excel trên PC của bạn và đi tới Tài liệu > Tùy chọn .
  • Trên danh sách các tùy chọn ở bên phải cửa sổ, chọn Trung tâm Tin tưởng và bấm vào Cài đặt Trung tâm Tin cậy .
  • Lựa chọn Cài đặt vĩ mô từ danh sách các tùy chọn ở phía bên phải của cửa sổ.
  • Dưới Cài đặt macro của nhà phát triển , đảm bảo rằng “ Quyền truy cập tin cậy vào mô hình đối tượng dự án VBA ” tùy chọn được đánh dấu.
  • Bấm vào ĐƯỢC RỒI để lưu thay đổi.

2] Chạy Windows ở chế độ Nâng cao

Như chúng tôi đã nêu trước đó, việc chạy Microsoft Windows ở chế độ tiêu chuẩn có thể là nguyên nhân gây ra lỗi thời gian chạy hết bộ nhớ 7 trong macro Excel. Để giải quyết vấn đề, hãy khởi động lại Microsoft Windows trong Chế độ nâng cao . Thực hiện theo các bước được nêu dưới đây:

  • Nhấn nút Phím Windows + TÔI trên bàn phím của bạn để mở Cài đặt Windows .
  • Hướng đến Cài đặt cá nhân > Tìm kiếm Windows .
  • Dưới ' Tìm tập tin của tôi “, chọn nâng cao lựa chọn.
  • Khởi động lại máy tính của bạn sau đó.

3] Tăng kích thước bộ nhớ ảo

  Tăng kích thước trang của bộ nhớ ảo

danh mục cập nhật windows

Chúng tôi cũng đã giải thích rằng lỗi thời gian chạy 7 trong macro Excel cũng có thể là do máy tính của bạn hết bộ nhớ ảo. Để khắc phục lỗi hết bộ nhớ, tăng kích thước bộ nhớ ảo trên máy tính của bạn. Thực hiện theo các bước được nêu dưới đây:

  • Đi đến Bảng điều khiển > Hệ thống và bảo mật > Hệ thống .
  • Bấm vào Thiết lập hệ thống nâng cao ở phía trên bên trái của cửa sổ và điều hướng đến Trình độ cao chuyển hướng.
  • Bấm vào Cài đặt nút dưới Hiệu suất .
  • đi tới Trình độ cao tab, sau đó bấm vào Thay đổi nút dưới Bộ nhớ ảo .
  • Bỏ chọn “ Tự động quản lý kích thước tệp hoán trang cho tất cả trình điều khiển ” tùy chọn ở đầu cửa sổ.
  • Sự lựa chọn của bạn C: lái xe nơi tệp hoán trang sẽ được tạo.
  • Lựa chọn Kích thước tùy chỉnh và đặt giá trị cho cả hai Kích thước ban đầu Kích thước tối đa .
  • Bấm vào Bộ , sau đó lưu các thay đổi bằng cách nhấp vào ĐƯỢC RỒI .
  • Sau đó khởi động lại PC của bạn để thực hiện cài đặt.

Tuy nhiên, kích thước ban đầu phải gấp 1,5 lần kích thước bộ nhớ RAM (MB) của bạn. Ví dụ: nếu bạn đang sử dụng RAM 8GB thì Kích thước ban đầu sẽ là 1024 x 8 x 1,5 = 12288. Kích thước tối đa gấp 3 lần dung lượng lưu trữ RAM. Mặc dù không nên sử dụng hết kích thước tối đa nhưng hãy đảm bảo rằng bạn thực hiện các phép tính đúng cách để tránh mất ổn định hệ thống.

Có liên quan : Lỗi Runtime 76: Không tìm thấy đường dẫn trong Excel

4] Xóa trình điều khiển thiết bị không cần thiết

  xóa bộ điều khiển Xbox cho bộ điều khiển Xbox sang trình phát 1 trên PC Windows

Một giải pháp đã được chứng minh khác là xóa trình điều khiển thiết bị không cần thiết . Quá nhiều trình điều khiển thiết bị được tải trên hệ thống máy tính của bạn có thể là nguyên nhân khiến bạn gặp phải lỗi thời gian chạy hết bộ nhớ 7 trong macro Excel. Thực hiện theo các bước được nêu dưới đây:

  • Nhấp chuột phải vào Bắt đầu thực đơn và chọn Quản lý thiết bị .
  • Từ danh sách thiết bị trên máy tính của bạn, hãy mở rộng những thiết bị mà bạn cho là không cần thiết.
  • Nhấp chuột phải vào trình điều khiển của họ, sau đó chọn Gỡ cài đặt thiết bị.
  • Khởi động lại PC của bạn sau đó.

5] Chống phân mảnh ổ đĩa cứng

  Tùy chọn chống phân mảnh và chuyển đổi dòng lệnh trong Windows

Nếu bạn đang sử dụng Ổ đĩa cứng (HDD) chứ không phải Ổ đĩa thể rắn (SSD), bạn có thể cần phải chống phân mảnh ổ đĩa của bạn để giải quyết lỗi hết bộ nhớ thời gian chạy 7 trong macro Excel. Thực hiện theo các bước được nêu dưới đây:

khôi phục phân vùng testdisk
  • Mở Dấu nhắc Lệnh trên máy tính của bạn với tư cách quản trị viên.
  • Kiểu chống phân mảnh C: /a và sau đó đánh Đi vào phím trên bàn phím để phân tích ổ đĩa của bạn.

Phân tích sẽ cho bạn thấy không gian bị phân mảnh trên ổ cứng và cũng cho biết liệu bạn có nên chống phân mảnh ổ đĩa hay không.

Kiểu chống phân mảnh C: để chống phân mảnh ổ đĩa. Khởi động lại máy tính của bạn sau khi quá trình hoàn tất.

6] Tăng kích thước RAM

Nếu bạn tiếp tục gặp lỗi thời gian chạy hết bộ nhớ 7 trong macro Excel sau khi đã sử dụng hết tất cả các cách khắc phục được thảo luận trước đó thì bạn nên xem xét việc tăng kích thước bộ nhớ RAM của mình.

máy chủ nhà cung cấp wmi là gì

Đọc: Cách ngăn chặn hoặc chặn macro chạy trong tệp Microsoft Office

Tóm lại, hãy cố gắng thực hiện tất cả các bản sửa lỗi được thảo luận trong bài viết này cho đến khi lỗi thời gian chạy 7 trong macro Excel được giải quyết hoàn toàn trên máy tính của bạn. Chúng tôi hy vọng rằng bạn có thể nhận được sự giúp đỡ với phần này. Chúc may mắn.

Ba loại lỗi trong VBA là gì?

Ba loại lỗi liên quan đến lập trình Visual Basic for Application là Lỗi cú pháp , Lỗi thời gian chạy , Và Lỗi logic . Các lỗi thời gian chạy như lỗi hết bộ nhớ 7 vượt qua quá trình kiểm tra cú pháp của trình thông dịch nhưng chúng xảy ra dưới dạng sự cố trong chương trình trong quá trình thực thi.

Lỗi hết bộ nhớ trong macro VBA là gì?

Lỗi hết bộ nhớ trong VBA là lỗi thời gian chạy xảy ra trong quá trình thực thi câu lệnh trong chương trình. Đó là kết quả của việc ứng dụng Microsoft Excel trên máy tính của bạn hết tài nguyên hệ thống để hoàn tất quá trình thực thi chương trình.

  Lỗi thời gian chạy 7 hết bộ nhớ - Excel
Bài ViếT Phổ BiếN